我創(chuàng)建了以下YAML文件,以提供用戶需要提供的一些配置:Environments: sys1: models: - app-type: app1 service-type: “fds" - app-type: app2 service-type: “era” sys2: models: - app-type: app1 service-type: “fds" - app-type: app2 service-type: “era"https://codebeautify.org/yaml-validator/cbb349ec我在這里:一個環(huán)境(根)環(huán)境包含1..n sys每個都sys包含具有關(guān)鍵應(yīng)用程序類型的1..n模型實例現(xiàn)在,我需要解析此YAML文件,因此我嘗試構(gòu)建類似以下的結(jié)構(gòu)類型:type Environment struct { Environment [] sys}type sys struct{ Models []Properties}type Models struct{ app-type string `yaml:"app-type"` service-type string `yaml:"service-type"`}現(xiàn)在,我嘗試解析此YAML,但出現(xiàn)索引超出范圍的錯誤。我的問題是:1. Do I model the YAML correctly?2. Do I model the struct correctly?這是代碼:func main() { y := Environments{} err := yaml.Unmarshal([]byte(data), &y) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("%+v\n", y)}數(shù)據(jù)才是yaml.file。
- 1 回答
- 0 關(guān)注
- 298 瀏覽
添加回答
舉報
0/150
提交
取消