2016-11-29 42 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" 

它必須是這樣的,希望這可以解決您的問題。