最近在折腾Go看了很多业界的Go项目例如https://github.com/go-ggz/ggz想请教各位你们的Go项目是怎么做工程化的例如项目目录结构?依赖管理用什么数据库连接用什么包路由用什么监控用什么方案日志用什么包
2 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
拿你列的ggz来学习就很好,该项目的目录和文件就告知了我们一切:go.mod写明了用的是gomodules管理依赖包,并且该项目用到了哪些优秀的包;Makefile写明了怎么构建编译二进制执行文件,包括Docker镜像;.env.example写明了用的是.env的配置管理方式;docker-compose.yml写明了Docker容器编排;cmd目录是main入口;docker目录里存放的是Dockerfile;所以,我们也就可以很清晰的学习一个Go项目该如何去组织、构建、发布了
添加回答
举报
0/150
提交
取消