快速开始
代码生成器
前端项目指南
后端项目指南
插件使用教程
部署指南
更详部署指南
相关站点
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
viper
优先级说明
path 可变参数是为了给单元测试留下一个口子,方便使用相对路径或者绝对路径指定config文件所在的位置
使用
./server -c xxx/config.yaml
使用命令行进行传递的值赋值给config变量ConfigEnv 是定义在server/core/internal/constant.go 的一个常量,可自行修改为自己想要的环境变量
最后会按照 Gin 框架自带的环境变量
GIN_MODE
进行匹配server/core/internal/constant.go
文件中的定义。
注意
GIN_MODE 只能有三个值,debug、release、test, 其他值会panic的
GIN_MODE
使用场景说明
- 有三个分支,开发分支 develop,测试分支 test ,生产分支 release
- 但是三个分支的链接的数据库,oss都是不同的,所以就会有三个配置文件,这个不可能用文档保存的
- 所以一般使用git的.gitattributes文件,每个分支都有属于自己的分支的配置文件以及Dockerfile
- 在Dockerfile文件里指定是以下的任意一行代码即可,这样就可以控制每种环境对应的配置文件
ENV GIN_MODE=debug
ENV GIN_MODE=release
ENV GIN_MODE=test
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论