Go问答 大家用GO做开发的时候是怎样来区分开发环境和生成环境的啊?

niuniu · 2017年09月10日 · 最后由 songtianyi 回复于 2017年09月20日 · 875 次阅读

比如在 Node.js 里可以通过设置 NODE_ENV=production 或 develop 来让程序读取不同的配置。在 Go 里面是怎样让程序在开发环境和生产环境读取不同的配置的啊?

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

我们是读配置

1.读配置文件,绝大多数都是这样干的 2.读环境变量 3.读 hostname,通过不同 hostname 来区分不同机器 4.读 ip, ip 区分不同机器

我们是开发环境和生产环境在不同的配置文件,根据 flag 区分读取。

golang 可以读环境变量

读配置 吧, 感觉 读环境变量 这有点反人类.

./server run --config prod.ini ./server run --config dev.ini ./server run --config local.ini

通过配置文件,配置文件指定目前的 run_mode

通过模板函数从配置中心拿配置

测试环境和线上环境的配置文件就不是同一个文件呀

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册