基于Gin框架的快速开发脚手架,支持多子应用
Rapid development scaffolding based on Gin framework
- gorm
- ent
- sqlx
- rocket mq
- zap
- nacos
- nacos
- OTEL链路追踪
复制项目文件到自己的目录中,修改go.mod模块名称。
批量替换导入路径,github.com/ilaziness/gintpl替换为自己模块。
修改cmd/web.go,按需添加自己需要的组件。
具体应用逻辑在internal/app下面,多个子应用新建多个目录即可。
配置文件默认在工作目录的config目录下,所有toml文件都会被加载解析。
按环境加载配置:
- 设置环境变了
ENV_CONFIG_ENV, 比如设置的值为dev, 那么会加载后缀是dev.toml的文件。
多应用配置:
- 在
config创建对应应用名称的目录,比如web应用,那么会加载config/web里的文件。 github.com/ilaziness/gokit/config.LoadConfig,第二个参数传入应用名称,比如web。