Двоичный файл Golang с динамическим (config.toml) файлом конфигурации - PullRequest
0 голосов
/ 14 октября 2018

У меня есть простой сервер go, который работает и получает большую часть своих настроек конфигурации из файла toml.
Текущий процесс включает в себя перезапуск источника go build каждый раз, когда меняются настройки.
Чтоявляется правильным / наиболее предпочтительным / проверенным и рабочим способом доставки только двоичного файла и файла config.toml?
Я все еще новичок, когда дело доходит до компиляции, и я читал много текстов и до сих пор не имеючеткое понимание по этому вопросу.
Будем благодарны за любые полезные комментарии.

1 Ответ

0 голосов
/ 14 октября 2018

Файлы конфигурации не предназначены для встраивания в исполняемые файлы.Было бы лучше, чтобы они находились рядом с исполняемыми файлами.Так как я не мог получить ваше мнение о перестройке полного приложения только для перезагрузки конфигурации, я составил свои прежние предложения, предполагая, что вы жестко программируете.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...