随笔分类 -  go

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

spf13/afero 通用文件系统试用
摘要:以前有大概介绍过类似的几个不错的通用文件系统工具包,以下是关于spf13/afero 的试用 参考代码 package main ​ import ( "io/ioutil" "log" ​ "github.com/spf13/afero" ) ​ func main() { var appFs = 阅读全文

posted @ 2021-01-05 15:52 荣锋亮 阅读(954) 评论(0) 推荐(0)

goja 支持es6的一种方法
摘要:goja 对于es6 的module 模式是不支持的,但是我们可以通过扩展模式支持 基本原理 k6 是利用了goja 的js 能力,但是为了支持es6,使用了babel (standalone),同时为了方便扩展ls 的能力,使用了core.js 同时利用了js可以直接转换为golang 方法的模式 阅读全文

posted @ 2021-01-04 21:54 荣锋亮 阅读(2031) 评论(0) 推荐(0)

golang 的MessagePack编解码包的试用
摘要:主要是对于golang messagepack 包的试用 项目代码 go.mod module demoapp ​ go 1.15 ​ require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/kr/text v0.2.0 阅读全文

posted @ 2021-01-04 20:23 荣锋亮 阅读(1740) 评论(0) 推荐(0)

golang mustache 模版引擎试用
摘要:主要是学习一个golang 的mustache模版引擎 cbroglie/mustache 是一个很不错的golang mustache 模版引擎,支持的功能还是比较多的, 以下是一个简单的使用 参考代码 go.mod module demoapp ​ go 1.15 ​ require ( git 阅读全文

posted @ 2020-12-29 19:40 荣锋亮 阅读(537) 评论(0) 推荐(0)

Jeffail/tunny goroutine 池工具
摘要:goroutine 池工具已经有好多了,好多都会基于channel或者cas 进行开发设计 谷歌的errgroup以及machine 都是一个不错的选择,Jeffail/tunny 也是一个比较稳定 的包 参考使用 main.go package main ​ import ( "io/ioutil 阅读全文

posted @ 2020-12-29 18:01 荣锋亮 阅读(468) 评论(0) 推荐(0)

go plugins 容器构建
摘要:前边有简单介绍过go plugin 的开发,以下是关于容器集成的说明 参考代码 https://github.com/rongfengliang/go-plugin-basic-learning 参考Dockerfile FROM golang:1.15-alpine AS build-env-pl 阅读全文

posted @ 2020-12-28 20:48 荣锋亮 阅读(194) 评论(0) 推荐(0)

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

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

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

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

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

posted @ 2020-12-24 18:49 荣锋亮 阅读(275) 评论(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 荣锋亮 阅读(354) 评论(0) 推荐(0)

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

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

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

posted @ 2020-12-17 17:50 荣锋亮 阅读(285) 评论(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 荣锋亮 阅读(1052) 评论(2) 推荐(0)

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

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

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

posted @ 2020-12-16 18:20 荣锋亮 阅读(1129) 评论(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 荣锋亮 阅读(773) 评论(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 荣锋亮 阅读(413) 评论(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 荣锋亮 阅读(1163) 评论(0) 推荐(0)

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

posted @ 2020-12-14 22:52 荣锋亮 阅读(531) 评论(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 荣锋亮 阅读(632) 评论(0) 推荐(0)

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

导航