Skip to content

hlf513/go-micro-pkg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-micro-pkg

Dependent

  1. Log => zap
  2. trace => jaeger
  3. etcd
  4. mysql
  5. redis
  6. sentry
  7. hystrix

Trace Middleware

  1. web
  2. srv

Util

  1. 分布式锁 - etcd
  2. Http lib
  3. AES (ECB 加密模式)

使用方法

动态配置

# /example/config.go

Redis

// 从连接池获取连接
rds := redis.GetConn(c.Request.Context())
// 连接放回连接池
defer rds.Close()

MySQL

// 从连接池获取 DB 连接
db := mysql.GetDB(ctx)

Sentry

// 只打印文字信息
sentry.SentryMessage(message string)
// 打印文字信息 + 调用堆栈
sentry.SentryException(err error)

Zap

// 增加字段(注意不会替换已存在字段)
zap.SetOtherFields([]zap.Field{})
// warn,debug,fatal,error
zap.Info(ctx,"信息内容")

hystrix

参考 config/hystrix/client.go:33 替换原始的 client.DefaultClient

waitGroup

额外作用:平滑关闭

// 在每个 goroutine 中使用common.WaitGroup()

About

Go-micro 常用组件集合

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages