基于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
。