Go-配置管理
配置环境
File Config
YAML
cwgo配置文件默认使用YAML格式
proto下面的结构:
- dev:开发环境配置
- online:生产环境配置
- test:测试环境配置
JSON
TOML
Env Config
Linux env
例子:修改默认的APP_ENV从test环境到online环境
1 | export APP_ENV=online |
.env file
定义一个.env文件来加载
Docker env
1 | ENV GO_ENV=online |
MySQL根据环境读取配置
由于我们使用的是test环境,修改test下的配置,这里用MySQL的配置为例:
1 | mysql: |
然后去biz/dal/mysql/init.go里修改读取模式:
1 | func Init() { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 北海の小站!