使用viper的配置文件在GO中给出null值

时间:2016-11-29 13:08:36

标签: go

我是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中的实现中找到问题。

1 个答案:

答案 0 :(得分:0)

最好检查一下https://github.com/spf13/viper代码片段看起来不错..可能会出现$ GOPATH和$ GOHOME的问题

并且您的config.yaml文件没有正确的双引号丢失。

API_TOKEN : "sdsaxxxdfds123"

必须是这样的,希望这能解决你的问题。