我绝对没有得到这个。这是给定的 yaml 文件
items:
- item1:
one: "some"
two: "some string"
- item2:
one: "some"
two: "some string"
和一个配置:
type Item struct {
one string
two string
}
type conf struct {
Items map[string]Item
}
func (c *conf) getConfig(filename string) *conf {
yamlFile, err := ioutil.ReadFile(filename)
if err != nil {
log.Printf("yamlFile.Get err #%v ", err)
}
err = yaml.Unmarshal(yamlFile, &c)
if err != nil {
log.Fatalf("Unmarshal: %v", err)
}
//c.Items = make(map[string]Items)
return c
}
我在用gopkg.in/yaml.v2
出现此错误:
Unmarshal: yaml: unmarshal errors:
line 6: cannot unmarshal !!seq into map[string]application.Item
请帮助我理解我在这里做错了什么。我已经到处搜索了。提前致谢。
哈士奇WWW
qq_花开花谢_0
慕盖茨4494581
相关分类