我正在编写一些接受 Docker-Compose.yml 并将其解组为结构的代码。我将 docker compose 数据作为 [] 字节。 dockerData []byte var struct *struct if err := yaml.Unmarshal(dockerData, &struct)我通过这个过程运行了很多撰写文件。抛出错误时,有没有办法输出抛出错误的撰写文件的行或部分?
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
在记录器上设置标志以打印出行号
// 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)
}
- 1 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消