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