Файлы конфигурации не предназначены для встраивания в исполняемые файлы.Было бы лучше, чтобы они находились рядом с исполняемыми файлами.Так как я не мог получить ваше мнение о перестройке полного приложения только для перезагрузки конфигурации, я составил свои прежние предложения, предполагая, что вы жестко программируете.
Если мы перейдем к теме «перезагрузки», я обязательно перезапущу свойзапрограммируйте или отправьте сигнал для повторной загрузки конфигурации.Вам не нужно этого делать, потому что есть хорошая библиотека, которая делает это: https://github.com/spf13/viper. Она проста в использовании и поддерживает отслеживание изменений в конфигурационном файле в режиме реального времени.Помимо поддержки JSON, YAML, TOML и HCL, он может читать из переменных среды, систем удаленной настройки (таких как Consul и etcd).Ему доверяют и используют крупные проекты, такие как Kubernetes.