Go 我如何输出Docker-Compose.yml的yaml解组中抛出错误的行?
我正在编写一些代码,接收Docker-Compose.yml并将其解压到一个结构中。我将docker compose数据作为[]字节输入Go 我如何输出Docker-Compose.yml的yaml解组中抛出错误的行?,go,yaml,docker-compose,Go,Yaml,Docker Compose,我正在编写一些代码,接收Docker-Compose.yml并将其解压到一个结构中。我将docker compose数据作为[]字节输入 dockerData []byte var struct *struct if err := yaml.Unmarshal(dockerData, &struct) 我在这个过程中运行了很多撰写文件。抛出错误时,是否有方法输出抛出错误的撰写文件的行或部分?在记录器上设置标志以打印行号 // main.go or config
dockerData []byte
var struct *struct
if err := yaml.Unmarshal(dockerData, &struct)
我在这个过程中运行了很多撰写文件。抛出错误时,是否有方法输出抛出错误的撰写文件的行或部分?在记录器上设置标志以打印行号
// main.go or config file
func init() {
log.SetFlags(log.LstdFlags | log.Lshortfile)
}
您可以找到更多这些标志
处理错误
dockerData []byte
var struct *struct
if err := yaml.Unmarshal(dockerData, &struct); err != nil {
log.Print(err)
}