【发布时间】:2018-09-14 21:21:46
【问题描述】:
有没有办法从加载的配置文件中删除键/值对?
viper.Set("key", nil)
没用
【问题讨论】:
-
据我所知,没有办法删除东西,但你可以有选择地设置东西。这需要更多的工作,但在这种情况下可能是必要的。使用
viper.New创建一个新的*viper.Viper并加载您的配置,覆盖配置设置,对于您想要启用的设置,使用viper.Set在全局Viper实例上手动设置它们。这种方法也可以根据需要应用于其他配置源,尽管将它们合并在一起显然会涉及更多工作(理想情况下,您应该为源使用与 viper 相同的优先级。)只是一个想法。