golang 生态中不错的组件
觉得不错的Golang优秀组件。算是个人笔记吧,只有介绍,没有使用说明。
web 框架 Go的框架有很多很多,但至今还没有一款能和Spring媲美的神级框架出现。所以大神都是自己直接写,不用框架。这里介绍我用过的2个框架gin和beego,前者路由速度快,后者功能全。但还是我前面讲的那句话,两个都不能算是神级框架,所以仁者见仁,智者见智吧。 https://github.com/gin-gonic/gin https://github.com/astaxie/beego
web服务和中间件 caddy类似于Apache,Nginx,是一个高性能的HTTP/2和反向代理服务器,天然支持https。挺强。 https://github.com/mholt/caddy
强大的路由调度器 https://github.com/gorilla/mux
精巧的中间件,提供原生的http ,并鼓励使用原生的http https://github.com/urfave/negroni
数据库操作 gorm或者beego的orm,但和前面的框架类似,用也可以,不用也可以。 https://github.com/jinzhu/gorm
包管理工具 类似于Maven。 和 go mod很像。但有个不好的地方就是被墙的还是被墙,得翻墙出去找。 https://github.com/golang/dep
热重启 通过监听syscall信号量实现优雅重启。 https://github.com/fvbock/endless
log记录 https://github.com/Sirupsen/logrus
定时任务 https://github.com/robfig/cron
配置文件读取 https://github.com/spf13/viper
内存管理 支持Redis内存存储 https://github.com/coocood/freecache
redis依赖 https://github.com/garyburd/redigo
by: https://blog.csdn.net/zhaogaolongsina/article/details/82909376