gpt4 book ai didi

go - go-viper 的多个配置文件

转载 作者:IT王子 更新时间:2023-10-29 00:52:00 26 4
gpt4 key购买 nike

是否可以使用 Viper 加载/合并多个配置文件?假设我有一个包含我的程序配置的通用配置文件,以及包含每个客户端配置的客户端特定配置文件,其中一个将加载到其中,具体取决于程序的输入。

谢谢。

最佳答案

viperReadInConfigMergeInConfig ,可以多次调用。这是一个(未经测试的)示例:

viper.SetConfigName("default")
viper.AddConfigPath(path)
viper.ReadInConfig()

if context != "" {
viper.SetConfigName(context)
viper.AddConfigPath(path)
viper.MergeInConfig()
}

viper.SetConfigName("config")
viper.AddConfigPath(".")
viper.MergeInConfig()

它按以下顺序读取这些文件:

  • $path/default.[yaml|toml|json]
  • $path/$context.[yaml|toml|json]
  • ./config.[yaml|toml|json]

关于go - go-viper 的多个配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47185318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com