web框架
github.com/gin-gonic/gin
github.com/zeromicro/go-zero
github.com/fvbock/endless
永不停止框架,可以接受系统信息,进行自己重启
Rest协议客户端
github.com/go-resty/resty
依赖注入
github.com/google/wire
支持注入方法和接口对象
参考文档:Golang依赖注入框架wire使用详解 - 知乎
执行可以用
go build -tags '!wireinject' && ./testWire
go build && ./testWire
go run main.go wire_gen.go
配置文件
github.com/spf13/viper
定时任务管理
github.com/robfig/cron/v3
注:非常好用,支持秒级定时任务
ldap 统一账号登录
gopkg.in/ldap.v2
测试
覆盖测试
github.com/smartystreets/goconvey
命令行
github.com/urfave/cli
监控工具
github.com/prometheus/client_golang prometheus
github.com/mkevac/debugcharts
net/http/pprof golang自带
发送邮件
gopkg.in/gomail.v2
微信消息
github.com/ysicing/workwxbot
数据库
gorm.io/driver/mysql
gorm.io/gorm
画图
github.com/fogleman/gg
最好用
github.com/disintegration/imaging
文件类型
github.com/gabriel-vasile/mimetype
操作字体
github.com/golang/freetype
对象存储
github.com/aliyun/aliyun-oss-go-sdk
中文分词
github.com/huichen/sego
github.com/yanyiwu/gojieba