拥有看起来像viper.AddConfigPath(".")viper.AddConfigPath("$HOME/.config/myprogram")viper.AddConfigPath("$HOME/configs")viper.SetConfigFile("myprogram.yaml")如果我将myprogram.yaml放在当前文件夹中,它可以工作。但是,如果我尝试将其放在任何一个上$HOME/.config/myprogram$HOME/configs找不到 yaml 文件。任何想法或建议?
1 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
来自蝰蛇文档:
SetConfigFile 显式定义配置文件的路径、名称和扩展名。Viper将使用此功能,并且不会检查任何配置路径。
因此,如果您使用路径将被忽略。尝试(根据示例):SetConfigFile
viper.SetConfigName("myprogram")
viper.SetConfigType("yaml")
viper.AddConfigPath(".")
viper.AddConfigPath("$HOME/configs")
viper.AddConfigPath("$HOME/.config/myprogram")
- 1 回答
- 0 关注
- 88 浏览
添加回答
举报
0/150
提交
取消