170 похожих чатов

А подскажите, есть какой-то способ в го передавать сложные структуры

через env? Или может быть какой-то другой подход конфигурирования.

В чем дело - написан сервис с большим развесистым конфигом.
Используется viper, те он может читать как файл , так и энв переменные. Это все оч легко, если в конфиге одномерная структура из типа ini - ключ-значение. Но если в конфиге лежат массивы структур, то уже не очень ясно, как это вытащить в env.

3 ответов

12 просмотров

храни json в env

Массивы через запятую просто

Elmanov-Anton Автор вопроса

Некоторое время задавал процитированный вопрос - как быть с большим конфиг файлом в проекте (файлом, который содержит много сложных структур) и непонятно, как такой конфиг поставлять через переменные окружения при использовании viper. Вообщем для себя сделал вот такой фикс - вручную проверяем переменную окружения CONFIG и если она задана, пишем ее содержимое в отдельный файл, и переучиваем viper читать этот файл. Так мы можем поставлять сложный конфиг через энв, также сохранена совместимость с всей функциональностью viper, которая ранее использовалась. https://play.golang.org/p/ec_uczgNuQ4

Похожие вопросы

Обсуждают сегодня

Даже если так - ты в этом месте рассчитывал пполучить новые данные, зачем тебе старые?
Vga
18
с какой версии дельфи (приблизительно) в функции возвращающей (а есть слово покороче?) строку стало не нужно инитить резалт пустой строкой? function foo: string; begin // Res...
Karagy
16
Дебил? Я ищу друга
Bitard 228
27
я, кстати, считаю что это плохая идея, перегружать нулевой регистр всякой фигнёй. Это просто запомнить, но это плохо для кода. ЛУчше бы было другие регистры использовать ну ...
Arioch The
11
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
лично мне из опыта вспоминается два основных источника результата в фукнкциях, возвращающих строку Первое - полностью новые данные. что мешает создать для них новую строку и в...
Vga
5
думаю, что надёжность тут перевесила а кроме того, подумай ещё ГДЕ размещать счетчик вот мы с тобой две функции, я тебя вызвал ты мне вернул строку ГДЕ ты должен разместить ...
Arioch The
7
Всем привет. Я что-то туплю. В эликсире есть config/runtime.exs чтобы грузить настройки времени выполнения. А в эрланге? Помню пару лет тому была дискуссия насчёт кошерности ...
Д. П.
5
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
А есть такой язык ассемблера чтобы он был интерпретируемый?
Александр Чевеленков
10
Карта сайта