随笔分类 -  go

上一页 1 2 3 4 5 6 7 ··· 10 下一页

krakend 试用
摘要:基于社区版本运行,可以自己构建 构建 或者使用使用官方的二进制文件 git clone https://github.com/devopsfaith/krakend-ce.git make build 试用 配置 主要测试一个插件的使用以及数据编码&&数据过滤,同时包含了cache { "versi 阅读全文

posted @ 2020-12-28 20:47 荣锋亮 阅读(446) 评论(0) 推荐(0) 编辑

go plugins 试用&&一些实践
摘要:go plugins 提供了go 的 plugin 开发模式,目前已经有一些框架的扩展就是基于此进行的(skipper&&krakend。。。。) 以下是一个简单的实践 项目准备 基本功能 开发一个基于go plugin 的id 生成服务(依赖shortid,当然可以调整其他的版本) go mod 阅读全文

posted @ 2020-12-28 11:46 荣锋亮 阅读(683) 评论(0) 推荐(0) 编辑

graphikDB/trigger 基于google cel 的trigger 框架
摘要:graphikDB/trigger 的定位点是一个trigger 框架,支持基于表达式的数据处理,一般的场景 场景 规则引擎&&认证中间件 数据提交之前的 database 或者api trigger 搜索引擎(基于决策的过滤) 简单使用 package main ​ import ( "fmt" 阅读全文

posted @ 2020-12-24 18:49 荣锋亮 阅读(262) 评论(0) 推荐(0) 编辑

machine golang 并发工具包使用
摘要:以前有简单介绍过machine,以下是一个简单的试用(集成了gorunine 以及cron任务) 项目结构 代码结构 ├── docker-compose.yaml ├── go.mod ├── go.sum ├── main.go ├── pkg │ ├── filesync.go │ └── u 阅读全文

posted @ 2020-12-24 16:42 荣锋亮 阅读(336) 评论(0) 推荐(0) 编辑

machine errgroup golang 方便并发编程包
摘要:machine 是借鉴了errgroup的一个golang 并发处理包,errgroup 的使用很简单,但是对于异常的处理只能 包含一次结果,不能知道每次 gorroutine 的执行结果,同时machine也扩展了好多特性 比较适合的场景 grpc streaming 服务 websocket 服 阅读全文

posted @ 2020-12-19 18:06 荣锋亮 阅读(279) 评论(0) 推荐(0) 编辑

google/renameio golang 原子文件操作的包
摘要:google/renameio 是一个很不错的文件原子操作的包,比较适合的场景是进行配置管理(以及haproxy,nginx) 实际上如果了解haproxy 的dataplain 他实际上就是使用了google/renameio 进行配置管理的 参考资料 https://github.com/goo 阅读全文

posted @ 2020-12-17 17:50 荣锋亮 阅读(269) 评论(0) 推荐(0) 编辑

golang excel 操作
摘要:只是一个简单的记录 参考代码 package main ​ import ( "fmt" ​ "github.com/360EntSecGroup-Skylar/excelize/v2" ) ​ func main() { categories := map[string]string{"A2": 阅读全文

posted @ 2020-12-17 12:48 荣锋亮 阅读(1037) 评论(2) 推荐(0) 编辑

golang 几个面向应用的通用存储层处理包
摘要:以下是整理的一个golang 不错的通用存储层包装,都是不错的选择 说明 gregjones/httpcache也是一个类似的通用cache 应用层包装,我们基于接口可以实现不通的cache支持,同时基于通用的存储处理我们 可以简化应用的开发,数据库驱动也是类似的模式 参考资料 https://gi 阅读全文

posted @ 2020-12-16 23:12 荣锋亮 阅读(161) 评论(0) 推荐(0) 编辑

soheilhy/cmux 网络端口复用服务
摘要:同一个端口可以进行不同的操作还是很有用的,比如一个端口同时提供ssh,http,rpc 服务 soheilhy/cmux 是一个不错的选择,以下是一个简单的试用,代码来自官方文档 代码 main.go package main ​ import ( "context" "fmt" "io" "log 阅读全文

posted @ 2020-12-16 18:20 荣锋亮 阅读(1092) 评论(0) 推荐(0) 编辑

使用go_reuseport 提升socket 应用性能
摘要:go_reuseport 是对于内核reuseport 特性支持的golang包 参考资料 https://github.com/kavu/go_reuseport https://github.com/rongfengliang/cmux-learning 阅读全文

posted @ 2020-12-16 18:18 荣锋亮 阅读(748) 评论(0) 推荐(0) 编辑

dkron cloud native 的分布式cron服务
摘要:dkron cloud native 的分布式cron服务 ,以下是一个简单的试用 环境准备 docker-compose 文件 version: "3" services: cron: image: dkron/dkron command: agent --server --bootstrap-e 阅读全文

posted @ 2020-12-16 18:17 荣锋亮 阅读(378) 评论(0) 推荐(0) 编辑

gjson 更好用的golang json 处理包.
摘要:gjson可以简化我们的json数据处理,同时官方还提供了一个查询的语法说明(总的来说还是比较强大的) 以下是一个简单的试用 参考代码 package main ​ import ( "log" ​ "github.com/tidwall/gjson" ) ​ func main() { var c 阅读全文

posted @ 2020-12-16 18:15 荣锋亮 阅读(1128) 评论(0) 推荐(0) 编辑

golang _ 的作用
摘要:_ 在golang 中有好多尤其的作用,以下是一个简单的整理(部分内容参考简书一个哥们的) 包导入 主要是调用init 函数(比如数据库驱动的注册) import ( _ "github.com/mydemo/dbdriver" ) 返回值 主要是忽略某个值 _,err := callFunc() 阅读全文

posted @ 2020-12-14 22:52 荣锋亮 阅读(524) 评论(0) 推荐(0) 编辑

araddon/qlbridge 集成go-memdb
摘要:使用araddon/qlbridge 我们可以开发一个通用的sql 引擎,go-memdb 是hashicorp 公司开发的 一个基于内存的支持事务的db,araddon/qlbridge 官方已经支持了go-memdb,以下是一个简单 的试用 环境准备 go.mod module demoapp 阅读全文

posted @ 2020-12-14 12:55 荣锋亮 阅读(582) 评论(0) 推荐(0) 编辑

araddon/qlbridge 方便开发sql 引擎的golang 包
摘要:araddon/qlbridge 是一个golang 表达式执行器可以用来方便的构建基于sql 的查询引擎 同时已经内置了几种sql 的实现,同时也有一个dataux/dataux (但是不 维护了)的实现, 类似presto,以下是关于araddon/qlbridge 的简单学习 代码来自官方文档 阅读全文

posted @ 2020-12-13 10:28 荣锋亮 阅读(553) 评论(0) 推荐(0) 编辑

使用go-sql-rest-driver 查询rest api
摘要:go-sql-rest-driver 是一个简单的rest 包装,我们可以使用sql driver 的模式查询rest api (注意此驱动很简单,没有实现类似sql 的复杂处理,功能很弱,而且代码也很少) 项目准备 go rest server package main ​ import "net 阅读全文

posted @ 2020-12-12 22:54 荣锋亮 阅读(168) 评论(0) 推荐(0) 编辑

基于go-ora 的 oracle prometheus exporter
摘要:还是基于iamseth/oracledb_exporter 的扩展,很简单,就是替换依赖,以前有一个基于godror/godror 调整的版本,go-ora 是一个纯golang开发的oracle 驱动,以下是一个调整试用 需要修改的代码 go.mod module github.com/iamse 阅读全文

posted @ 2020-12-10 20:29 荣锋亮 阅读(501) 评论(0) 推荐(0) 编辑

基于godror 的 oracle prometheus exporter
摘要:iamseth/oracledb_exporter 是一个挺不错的 oracle prometheus exporter ,但是因为oracle golang 驱动的问题,不是很方便 (构建,使用),所以基于godror/godror 调整了一个版本(很简单,替换一个依赖包就可以了),以下是参考说明 阅读全文

posted @ 2020-12-10 11:41 荣锋亮 阅读(716) 评论(2) 推荐(0) 编辑

使用sijms/go-ora 链接oracle server
摘要:sijms/go-ora 是纯golang 编写的oracle 驱动(目前不太稳定)但是已经很不错了,以下是参考试用 参考代码 package main ​ import ( "database/sql" "flag" "fmt" ​ _ "github.com/sijms/go-ora" ​ "l 阅读全文

posted @ 2020-12-09 17:29 荣锋亮 阅读(2067) 评论(0) 推荐(0) 编辑

godror基于ODPI-C的 oracle golang 驱动使用
摘要:godror 是一个很不错的oracle golang 驱动,基于ODPI-C 编写,好处是我们需要需要依赖编译 我们只需要安装oracle client 就可以了,不像go-oci8需要编译,同时目前也有一个纯golang 的 oracle驱动,但是目前还不是很稳定,以下是godror的参考使用 阅读全文

posted @ 2020-12-09 17:11 荣锋亮 阅读(2296) 评论(3) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页

导航