Yaml Unmarshal不会解析YAML到struct

时间:2017-06-04 20:24:27

标签: go yaml

我试图将配置文件加载到Go中的结构中。我没有抛出任何错误,但我的结构根本没有修改过。我这样做的方式与我在网上发现的大多数例子相符,所以我不确定是什么错误。

type Config struct {
  hostOrigin string
}

const configName string = "config.yml"

func readConfig() (Config, error) {
  config := Config{}

  file, err := ioutil.ReadFile(configName)
  if err != nil {
    return config, err
  }

  fmt.Println(string(file))

  err = yaml.Unmarshal(file, &config)
  if err != nil {
    return config, err
  }

  spew.Dump(config)
  ...
}

我的输出是:

---
hostOrigin: testing

(main.Config) {
 hostOrigin: (string) ""
}

正在正确输出文件数据,因此看起来文件正在被正常读取。但结构没有填写。

0 个答案:

没有答案