GinTpl
基于Gin框架的快速开发脚手架,支持多子应用
Rapid development scaffolding based on Gin framework
可用组件组件
1. MySQL数据库
2. Redis
3. Redis Cache
4. 队列
5. 定时器
6. 日志
7. 配置中心
8. 服务注册和发现
9. 可观测性
使用方法
复制项目文件到自己的目录中,修改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。