golang 应该如何配置不同环境下的变量

比如说我有三个环境 本地开发环境 测试环境 生产环境
这三个环境的mysql配置 账号密码啥的 都不一样
应该用什么方式在不同的环境 获取不同的mysql配置 在代码中使用
各位大佬的有没有什么建议

阅读 4k
2 个回答

我们的做法是分为不同的配置文件,比如正式环境config_prod.toml,测试环境config_test.toml,开发环境config_dev.toml
然后设置环境变量,在入口文件init中进行判断,比如判断环境变量ENV==dev就加载config_dev.toml配置等

你不要直接配 IP 就好了呀,你用同样的 hostname。
然后你三个环境的 hostname 对应不同的 IP 就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题