11.3. 配置和环境变量

本教程最新版为 1.22,当前版本已放弃维护,请阅读最新版本!

说明

数据库连接信息、会话加密的 KEY、HTTP 服务的监听端口等,目前我们都写死在代码里面,一方面是不好维护,另一方面是项目的适用性很差,无法适用于不同环境。

一般情况下一个 Web 程序会有几个运行环境:

  1. 本地开发环境(包括团队其他成员的环境);
  2. 线上生产环境;
  3. 测试环境。

很多配置信息无法做到通用,例如说你本地开发环境 MySQL 的连接信息,很难跟线上、团队其他成员、以及测试环境的保持一致。最好的方案是每一个运行环境下,都拥有专属的一套配置信息,当项目在新的环境运行时,针对此环境配置一下即可。

Viper

spf13/viper 是一个非常优秀的第三方库,GitHub 上一万多个 star 也说明了其受欢迎程度。

Viper 是适用于 Go 应用程序的完整配置解决方案。它支持大部分类型的配置...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
贡献者:4
讨论数量: 3

joker_hu
《go实战 web入门》11.3的数据库配置部分问题讨论
4 个点赞 | 4 个回复 | 分享 | 课程版本 1.17
A张舫
《go 实战 web 入门》11.3 的数据库配置部分问题讨论
0 个点赞 | 0 个回复 | 分享 | 课程版本 1.17