Size: a a a

2019 December 24

C

Calculon in Go-go!
Ivan Tihonov
Столкнулся с архитектурной проблемой применения параметров конфигурации.
Само применение параметров это viper+cobra.
Ранее требовалось прокидывать в приложение ~8 специфичных параметров настройки для определенного типа "работы". Недавно получил требование что это должены быть массивы параметров.
Не нравится что всё станет не читабельно. Запускаться с конфигом на 50-100 строк - плохо. А потом количество может ещё вырасти.. Уж молчу про ключи, которыми можно задавать работу всё этого безобразия.
Настройки специфичные, для дёргания внешних утилит (скажем так), не какие-нибудь порты/адреса и прочие пути к бд)
Делать отдельный конфиг-файл/мини-базу под массив специфичных настроек? Или есть ещё какие-нибудь пути?
юзай yml
источник

C

Calculon in Go-go!
там массивы четкие
источник

IT

Ivan Tihonov in Go-go!
Уже.
Всё равно как-то не очень выглядит, когда всё в одном
источник

W

Wingman in Go-go!
лучше томл
источник

IT

Ivan Tihonov in Go-go!
Calculon
юзай yml
Вот думаю два yaml попробовать. В одном "тру" конфиг. Во втором доп набор параметров.
источник

C

Calculon in Go-go!
Ivan Tihonov
Вот думаю два yaml попробовать. В одном "тру" конфиг. Во втором доп набор параметров.
+
источник

C

Calculon in Go-go!
если их логически можно нормально разбить то why not
источник

IT

Ivan Tihonov in Go-go!
Wingman
лучше томл
Томл это почти ini) От него поэтому нос воротить принято
источник

IT

Ivan Tihonov in Go-go!
Calculon
если их логически можно нормально разбить то why not
В целом да, спасибо. Интересно будут ли у кого ещё идеи какие..
источник

S

Sebor in Go-go!
Делать инклюдами - вполне нормальная практика
источник

ВС

Владимир Столяров in Go-go!
Wingman
лучше томл
Плюсую за toml, ибо yaml это изобретение дьявола, почему-то ставшее популярным
источник

W

Wingman in Go-go!
Владимир Столяров
Плюсую за toml, ибо yaml это изобретение дьявола, почему-то ставшее популярным
+100 )
источник

C

Calculon in Go-go!
в чем прикол toml-а
источник

j

jackson4800 in Go-go!
Он читаемый
источник

W

Wingman in Go-go!
в удобстве
источник

j

jackson4800 in Go-go!
И однозначно декодируется
источник

S

Sebor in Go-go!
Да хоть json(щютка)
Человек спросил про организацию, а не про формат
источник

W

Wingman in Go-go!
Sebor
Да хоть json(щютка)
Человек спросил про организацию, а не про формат
Ну так от формата очень сильно зависит поддерживабельность
источник

🦉

🦉Sova🦉 in Go-go!
Ivan Tihonov
Уже.
Всё равно как-то не очень выглядит, когда всё в одном
для go нормально, когда все в одном файле
источник

IT

Ivan Tihonov in Go-go!
🦉Sova🦉
для go нормально, когда все в одном файле
Даже если за сотню и будет расти?
Причём логическое разделение можно провести ведь..
источник