2016-11-29 45 views
0
给空值

我在围棋是新的,使用毒蛇配置管理配置文件中使用Viper在GO

配置文件的样子(config.yaml)

SD_ORIGIN : web url 
API_TRACKING_ID : 77xxx1 
API_TOKEN : sdsaxxxdfds123 

而且使用Go代码阅读价值,但得到空值,而我读取代码段为: -

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

更好地检查这个https://github.com/spf13/viper的代码片段看起来不错..may是不可能有问题与$ GOPATH和$ GOHOME

和你config.yaml文件是不妥当的双引号缺失。

API_TOKEN : "sdsaxxxdfds123" 

它必须是这样的,希望这可以解决您的问题。