golang常用库
- config 配置文件读取库
- errors 错误码设置
- log 日志
- db 数据库
- cache 缓存
- crypt 加密库
- utils 常用工具
配置文件为toml格式的文件
import "github.com/Mueat/golib/config"
type Config struct {
AppName string
Basic BasicConfig
Log map[string]LogConfig
Mysql map[string]MysqlConfig
Redis map[string]RedisConfig
}
func main() {
conf := Config{}
err := config.ParseConfig("./config.toml", &conf)
if err != nil {
panic(err)
}
}
错误定义文件格式如下
package errors
const (
// success
OK = 0
// 系统错误
System = 1
// 参数错误
Params = 2
)
使用解析方法生成错误字典文件
errors.ParseErrors("./errors/errors.go", "./errors/errors_map.go", "errors")
- 新增链路追踪
- db类中自定义logger实现链路追踪
- redis类实现链路追踪
- curl 实现链路追踪
- app 新增链路追踪context