猿问

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

我正在编写一些接受 Docker-Compose.yml 并将其解组为结构的代码。我将 docker compose 数据作为 [] 字节。


    dockerData []byte

    var struct *struct

    if err := yaml.Unmarshal(dockerData, &struct)

我通过这个过程运行了很多撰写文件。抛出错误时,有没有办法输出抛出错误的撰写文件的行或部分?


浮云间
浏览 191回答 1
1回答

湖上湖

在记录器上设置标志以打印出行号// main.go or config filefunc init() {    log.SetFlags(log.LstdFlags | log.Lshortfile)}你可以在这里找到更多这些标志处理错误dockerData []bytevar struct *structif err := yaml.Unmarshal(dockerData, &struct); err != nil {    log.Print(err)}
随时随地看视频慕课网APP

相关分类

Go
我要回答