配置文件掩码

时间:2016-06-29 09:14:57

标签: go configuration 12factor viper

我们使用Marathon将服务部署为docker容器。容器包含一个基本配置文件,Marathon在部署时提取环境配置文件(其中包含一个基本密钥的子集),因此当应用程序启动时它具有;

  • environment.toml
  • config.toml

在读取配置时,我们需要将两个文件中的值合并为一个集合,有效地将两个文件中存在的值与环境文件中的值进行屏蔽/遮蔽。

我在Viper文档中找不到此功能。除非我错过了一些东西,否则我的选择似乎是;

  • 编写一个使用Viper读取这两个文件并执行混合的软件包。
  • 扩展Viper

在我开始编写代码之前,是否已经有了这样做的机制?

0 个答案:

没有答案