我是Go的新手,并使用viper进行配置管理
配置文件看起来像(config.yaml)
SD_ORIGIN : web url
API_TRACKING_ID : 77xxx1
API_TOKEN : sdsaxxxdfds123
使用go代码读取值,但在读取代码片段时获取null值: -
viper.SetConfigName("config")
viper.AddConfigPath(".")
err := viper.ReadInConfig()
if err != nil {
fmt.Println("Config not found...")
}
}
var apiTrackingID = viper.GetString("API_TRACKING_ID")
请帮助我在配置文件或Go中的实现中找到问题。
答案 0 :(得分:0)
最好检查一下https://github.com/spf13/viper代码片段看起来不错..可能会出现$ GOPATH和$ GOHOME的问题
并且您的config.yaml文件没有正确的双引号丢失。
API_TOKEN : "sdsaxxxdfds123"
必须是这样的,希望这能解决你的问题。