golang常用组件库

Posted by Jonliu on December 6, 2019

golang常用库及组件

Log: logrus, zap(比logrus性能强, uber-go维护)

Redis: redis (支持cluster)

Config: viper, toml

Yaml: yaml

Testing: goconvey

Orm: gorm

Web framework: gin, beego, echo

Request: grequests

Server register/discovery: Consul

microservice: go-micro, grpc

Compile: bazel

CLI: cobra

服务监控: https://github.com/prometheus/client_golang, ginprom(gin的promethus插件)

Kafka client: sarama

DI(依赖注入): wire(google), dig(uber)