Удаление пары ключ-значение из конфигурационного файла viper - PullRequest
0 голосов
/ 15 сентября 2018

Есть ли способ удалить пару ключ / значение из загруженного файла конфигурации?

viper.Set("key", nil)

не работает

1 Ответ

0 голосов
/ 05 октября 2018

Попробуйте

delete(viper.Get("path.to.key").(map[string]interface{}), "key")

Пример:

[backends]
  [backends.setibe]
    [backends.setibe.servers]
      [backends.setibe.servers.server0]
      url = "http://192.168.1.20:80"
      weight = 1
      [backends.setibe.servers.server1]
      url = "http://192.168.1.21:80"
      weight = 1

Чтобы удалить "backends.setibe.servers.server1"

delete(viper.Get("backends.setibe.servers").(map[string]interface{}), "server2")
...