- Log => zap
- trace => jaeger
- etcd
- mysql
- redis
- sentry
- hystrix
- web
- srv
- 分布式锁 - etcd
- Http lib
- AES (ECB 加密模式)
# /example/config.go
// 从连接池获取连接
rds := redis.GetConn(c.Request.Context())
// 连接放回连接池
defer rds.Close()
// 从连接池获取 DB 连接
db := mysql.GetDB(ctx)
// 只打印文字信息
sentry.SentryMessage(message string)
// 打印文字信息 + 调用堆栈
sentry.SentryException(err error)
// 增加字段(注意不会替换已存在字段)
zap.SetOtherFields([]zap.Field{})
// warn,debug,fatal,error
zap.Info(ctx,"信息内容")
参考 config/hystrix/client.go:33
替换原始的 client.DefaultClient
额外作用:平滑关闭
// 在每个 goroutine 中使用common.WaitGroup()