Язык Go — хинты. 02 — загрузка конфига

Обычная задача — есть конфиг нашей программы в каком-нибудь файле и нам надо его загрузить для последующего использования. Конфиги сейчас можно хранить в чём-нибудь вроде YAML или хотя бы JSON или XML. Допустим, наш в ямле.

В отличие от JSON и XML, для YAML официального пакета пока нет. Поэтому гуглим и находим нужное.

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

Аналогичным образом и с другими форматами. Если надо, чтобы конфиг мог загружаться/выгружаться сразу в несколько форматов, то маппинг должен содержать все нужные описания. Например, для поддерки ямла и джейсона маппинг будет выглядеть примерно так — yaml:"option1" json:"option1".

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *