英文:
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)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论