为了账号安全,请及时绑定邮箱和手机立即绑定

如何输出在 Docker-Compose.yml 的 yaml 解组中引发错误的行?

如何输出在 Docker-Compose.yml 的 yaml 解组中引发错误的行?

Go
浮云间 2022-01-17 18:01:39
我正在编写一些接受 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)

}


查看完整回答
反对 回复 2022-01-17
  • 1 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信