猿问

关于 Go 项目的工程化

最近在折腾Go看了很多业界的Go项目
例如https://github.com/go-ggz/ggz
想请教各位你们的Go项目是怎么做工程化的
例如项目目录结构?
依赖管理用什么
数据库连接用什么包
路由用什么
监控用什么方案
日志用什么包
慕丝7291255
浏览 811回答 2
2回答

胡说叔叔

拿你列的ggz来学习就很好,该项目的目录和文件就告知了我们一切:go.mod写明了用的是gomodules管理依赖包,并且该项目用到了哪些优秀的包;Makefile写明了怎么构建编译二进制执行文件,包括Docker镜像;.env.example写明了用的是.env的配置管理方式;docker-compose.yml写明了Docker容器编排;cmd目录是main入口;docker目录里存放的是Dockerfile;所以,我们也就可以很清晰的学习一个Go项目该如何去组织、构建、发布了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答