在GoLang中使用viper更改配置项的值。

huangapple go评论85阅读模式
英文:

GoLang change the value of a config item with viper

问题

我有一个包含程序所有设置的yaml配置文件。
例如:

something:
    enabled: true

我正在使用https://github.com/spf13/viper来获取一个项目的值:

viper.GetBool("something.enabled")

但我想知道是否有一种方法可以直接使用viper将"something.enabled"的值更改为"false"?更改将应用于配置文件,因此它将变为:

something:
    enabled: false
英文:

I have a yaml config file which has all the settings for my program.
For example:

something:
    enabled: true

I am using https://github.com/spf13/viper to get the value of an item:

viper.GetBool("something.enabled")

But I was wondering if there is a way to directly change the value of "something.enabled" to "false" using viper? The changes will apply on the config file as well so it will become:

something:
    enabled: false

答案1

得分: 3

看起来你可以使用Set方法,像这样:

<!-- language: lang-go -->
viper.Set("something.enabled", false)

英文:

It looks like you can just use the Set method, like this:

<!-- language: lang-go -->
viper.Set("something.enabled", false)

huangapple
  • 本文由 发表于 2017年3月4日 14:38:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/42592990.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定