Size: a a a

2020 May 30

IK

Ilya Kaznacheev in Go-go!
Переслано от Alexey Palazhchenko
Подключайтесь к ещё одному митапу по Go: https://www.youtube.com/watch?v=_RXiX71mMzU
источник

ЛА

Локоть Анатолий... in Go-go!
А подскажите, есть какой-то способ в го передавать сложные структуры через env? Или может быть какой-то другой подход конфигурирования.

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

C

Constantine in Go-go!
Локоть Анатолий
А подскажите, есть какой-то способ в го передавать сложные структуры через env? Или может быть какой-то другой подход конфигурирования.

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

C

Constantine in Go-go!
😄
источник

C

Constantine in Go-go!
или любую другую сериализацию
источник

C

Constantine in Go-go!
энвы ж простые как два рубля, никто не планировал, что там кто-то древовидные конфиги будет держать
источник

ВС

Владимир Столяров... in Go-go!
Constantine
храни json в env
Можно не надо
Я уже видел такое, мэинтейнить ну не оч
источник

C

Constantine in Go-go!
Владимир Столяров
Можно не надо
Я уже видел такое, мэинтейнить ну не оч
ну это не сильно отличается по запарности от возможного построения псевдодерева на префиксах )
источник

МП

Мимо Проходящий... in Go-go!
вопрос как хранить конфиг в env - не праздный. Потому что в 12 factor apps чётко сказано - брать конфиг из env и точка. Наверное всё таки жсон хуже префиксов. .
источник

IK

Ilya Kaznacheev in Go-go!
Локоть Анатолий
А подскажите, есть какой-то способ в го передавать сложные структуры через env? Или может быть какой-то другой подход конфигурирования.

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

ВС

Владимир Столяров... in Go-go!
Забить на 12 факторов и подкладывать файлом если это нужно и возможно
источник

IK

Ilya Kaznacheev in Go-go!
Такое из коробки много где есть
источник

DP

Daniel Podolsky in Go-go!
Владимир Столяров
Забить на 12 факторов и подкладывать файлом если это нужно и возможно
думает владимир
источник

IK

Ilya Kaznacheev in Go-go!
источник

МП

Мимо Проходящий... in Go-go!
Владимир Столяров
Забить на 12 факторов и подкладывать файлом если это нужно и возможно
ни как не можно
источник

@

@mr_tron in Go-go!
Владимир Столяров
Забить на 12 факторов и подкладывать файлом если это нужно и возможно
++
12 факторов не истина в последней инстанции
источник

S🤠

Sergio 🤠 in Go-go!
источник

IK

Ilya Kaznacheev in Go-go!
К обсуждению про респонсы в go-swagger вот интересный пример
https://github.com/IAD/zacks/blob/5a20330a59b8bbe6e7a7ee78988d761e92b5b735/internal/app/server/handlers.go#L74
источник

ЛА

Локоть Анатолий... in Go-go!
Спасибо, и остальным
источник

ЛА

Локоть Анатолий... in Go-go!
@mr_tron
++
12 факторов не истина в последней инстанции
Дело не в 12 факторах, конечно.
Реальная проблема с тем, что все поставляется через файл конфига, это, например, неудобство сборки докер-образа.
Либо нужно билдить сразу с конфигом, и тогда образ становится небезопасный для публикации во внешний мир, а также неконфигурируемый, и второй вариант это монтировать папку с конфигом. В кубернетесе было легко монтировать configMap как папку, но не везде есть такое удобство.
источник