Описание тега viper-go

Этот тег предназначен для вопросов, связанных с пакетом Go Viper для чтения данных конфигурации из файлов и других источников.
0 ответов

Как выполнять автозаполнение команд в приложении cli вместе с каталогом и файлами?

Я хочу написать приложение CLI, которое имеет команды, подкоманды, флаги и даже принимает ввод от пользователя, как пути к файлам. Я хочу, чтобы эти подкоманды были автозаполнены, а пути к файлам автозаполнены, как я могу сделать это в Go. Может кто…
28 ноя '18 в 12:04
2 ответа

Поделиться свойствами из отдельных команд / процессов

Я предоставляю инструмент командной строки с несколькими командами и подкомандами, я использую командную строку кобры, и у меня есть две отдельные команды, которые в первую очередь необходимы другим например, первая команда предпочитает среду, созда…
1 ответ

Как я могу Unmarshal Dynamic Viper или JSON ключи как часть структуры поля в go

Я нахожу маршалинг и демаршалинг в GOLANG очень запутанным, когда JSON находится не в "желаемом" формате. Например, в файле конфигурации JSON (который я пытаюсь использовать с Viper) у меня есть файл конфигурации, который выглядит следующим образом:…
07 июн '18 в 20:41
1 ответ

Конфиг файл с коброй и гадюкой

Основная информация: я создал приложение go и использовал для него Cobra. Cobra использует Viper для параметров командной строки и флагов. У меня есть команда listen с флагом bind, и я хочу настроить ее в файле yaml. Код: Функция init команды listen…
10 янв '17 в 20:56
1 ответ

Чтение в переменной среды с использованием Viper Go

Я пытаюсь заставить Viper читать мои переменные окружения, но он не работает. Вот моя конфигурация: # app.yaml dsn: RESTFUL_APP_DSN jwt_verification_key: RESTFUL_APP_JWT_VERIFICATION_KEY jwt_signing_key: RESTFUL_APP_JWT_SIGNING_KEY jwt_signing_metho…
13 апр '18 в 14:39
1 ответ

Как мне демаршировать переменные окружения в срез, используя viper?

У меня есть следующий код: package main import ( "log" "github.com/spf13/viper" ) func main() { viper.SetEnvPrefix("myprefix") viper.SetDefault("languages", []string{"french", "spanish"}) viper.BindEnv("name") viper.BindEnv("languages") type config …
03 апр '17 в 04:14
1 ответ

Как Unmarshall Viper config значение правильно структурировать массив строк?

Я заметил, что это, возможно, ошибка, когда viper пытается разобрать структуру. Чтобы объяснить это лучше, рассмотрим это: У меня есть команда cli, как показано ниже dd-cli submit-bug --name "Bug 1" --tag reason1 --tag reason2 Вот мой исходный код к…
09 июл '18 в 13:11
3 ответа

Удаление пары ключ-значение из конфигурационного файла viper

Есть ли способ удалить пару ключ / значение из загруженного файла конфигурации? viper.Set("key", nil) не работает
14 сен '18 в 21:21
1 ответ

Последовательность конфигурации viper yaml

Я пытаюсь прочитать конфигурационный файл yaml, используя viper ( см. Документацию viper). Но я не вижу способа прочитать последовательность значений карты в типах вопросов. Я пробовал различные методы Get_, но ни один из них не поддерживает это. re…
23 май '16 в 21:25
0 ответов

Инициализация новой конфигурации Go с Viper

Я изучал управление конфигурацией в Go с помощью пакета viper, о котором я узнал в другом вопросе. У меня проблемы с пониманием, как инициализировать новую конфигурацию. Я хочу найти системные конфигурации, если они существуют, затем пользовательску…
02 янв '16 в 17:28
1 ответ

Как использовать golang viper Watchconfig и onConfigChange

Я пытаюсь прочитать конфигурацию своего приложения, используя golang viper, и хотел бы всегда читать последнюю версию конфигурации. Пожалуйста, найдите мой код ниже config.go package config import ( "github.com/spf13/viper" "log" "github.com/fsnotif…
04 фев '17 в 23:33
3 ответа

golang: Как я могу использовать pflag с другими пакетами, которые используют флаг?

Как использовать pflag при использовании других пакетов, использующих флаг? Некоторые из этих пакетов определяют флаги для пакета флага (например, в их функциях init) и требуют вызова flag.Parse (). Для определения флагов с помощью пакета pflag треб…
02 дек '15 в 21:59
1 ответ

Заменить ключ карты Viper без замены всей карты

Я использую Viper для моей конфигурации. Как заменить ключ без замены всей карты? package main import ( "log" "github.com/spf13/viper" ) type person struct { First string Last string } func main() { v := viper.New() v.SetEnvPrefix("mememe") v.Automa…
29 май '17 в 17:17
1 ответ

Как загрузить список карт с помощью viper?

У меня есть следующий конфиг, который я хочу загрузить с Viper: artist: name: The Beatles albums: - name: The White Album year: 1968 - name: Abbey Road year: 1969 Я не могу понять, как загрузить список карт. Я думаю, мне нужно разархивировать только…
15 июл '17 в 17:27
2 ответа

Как получить значение с помощью Viper с Голангом из Intellij

Я хочу получить вариант A от Intellij, но не удалось. func main(){ a:=viper.GetString("a") fmt.println(a) }
15 ноя '17 в 07:23
3 ответа

Cobra + Viper Golang Как проверить подкоманды?

Я занимаюсь разработкой веб-приложения на Go. Пока все хорошо, но теперь я интегрирую Wercker как инструмент CI и начал заботиться о тестировании. Но мое приложение в значительной степени зависит от схемы Cobra/Viper configuration/flags/environment_…
06 мар '16 в 13:03
1 ответ

Как разобрать конфигурацию viper для структурирования с помощью символа тире

У меня есть следующий файл конфигурации, определенный как файл Toml: [staging] project-id = "projectId" cluster-name = "cluster" zone = "asia-southeast1-a" Тогда у меня есть эта структура type ConfigureOpts struct { GCPProjectID string `json:"projec…
08 июл '18 в 02:35
3 ответа

Преобразование массива объектов JSON в YAML

У меня есть следующий JSON, который необходимо преобразовать в YAML { "siteidparam": "lid", "sites": [ { "name": "default", "routingmethod": { "method": "urlparam", "siteid": "default", "urlpath": "default" } }, { "name": "csqcentral", "routingmetho…
21 фев '16 в 05:39
4 ответа

Почему кобра не читает мой конфигурационный файл

Документы в кобре и гадюке сбивают меня с толку. я сделал cobra init fooproject а затем внутри проекта DIR я сделал cobra add bar, у меня есть PersistentFlag это называется foo и вот функция init из root команда. func Execute() { if err := RootCmd.E…
08 май '17 в 12:32
3 ответа

Как мне использовать Viper, чтобы получить значение из вложенной структуры YAML?

Мой вопрос: Как мне написать код ниже, чтобы получить строку из моей вложенной структуры yaml? Вот мой ямл: element: - one: url: http://test nested: 123 - two: url: http://test nested: 123 weather: - test: zipcode: 12345 - ca: zipcode: 90210 Вот при…
01 окт '18 в 06:00