猿问

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

拥有看起来像


viper.AddConfigPath(".")

viper.AddConfigPath("$HOME/.config/myprogram")

viper.AddConfigPath("$HOME/configs")

viper.SetConfigFile("myprogram.yaml")

如果我将myprogram.yaml放在当前文件夹中,它可以工作。但是,如果我尝试将其放在任何一个上


$HOME/.config/myprogram

$HOME/configs


找不到 yaml 文件。任何想法或建议?


慕运维8079593
浏览 89回答 1
1回答

人到中年有点甜

来自蝰蛇文档:SetConfigFile 显式定义配置文件的路径、名称和扩展名。Viper将使用此功能,并且不会检查任何配置路径。因此,如果您使用路径将被忽略。尝试(根据示例):SetConfigFileviper.SetConfigName("myprogram")viper.SetConfigType("yaml")viper.AddConfigPath(".")viper.AddConfigPath("$HOME/configs")viper.AddConfigPath("$HOME/.config/myprogram")
随时随地看视频慕课网APP

相关分类

Go
我要回答