为了账号安全,请及时绑定邮箱和手机立即绑定

Viper AddConfigPath仅查找当前文件夹“.”中的文件。

Viper AddConfigPath仅查找当前文件夹“.”中的文件。

Go
慕运维8079593 2022-08-01 10:21:32
拥有看起来像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")


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信