Я хотел бы прочитать константы конфигурации из yaml в Голанге.
Пример: у меня есть config.yml
server:
host: "localhost"
port: 8080
И структура config
type Config struct {
Server struct {
Port string `yaml:"port"`
Host string `yaml:"host"`
} `yaml:"server"`
}
Тогда я мог бы прочитать это так:
f, err := os.Open("config.yml")
if err != nil {
processError(err)
}
var cfg Config
decoder := yaml.NewDecoder(f)
err = decoder.Decode(&cfg)
if err != nil {
processError(err)
}
Я использую gopkg.in/yaml.v2
Я хочу проанализировать его и затем прочитать константы, нужно ли иметь структуру со структурой конфигурации?
Спасибо заавансовый