package main import ( "encoding/json" "fmt" function "fwh-toolbox-server/function/SnapFile" "fwh-toolbox-server/logger" "os" ) func main() { err := logger.Init("dev") if err != nil { panic(err) } defer logger.Log.Sync() // 退出前同步zap缓冲区 parser := function.NewParserAlarmSnapshot("./test/snapTest/2025-12-07 10-03-33.165.snap") if err := parser.ParserSnapFile(); err != nil { fmt.Println(err.Error()) return } // 结构体转 JSON(带缩进) data, err := json.MarshalIndent(parser.SnapJson, "", " ") if err != nil { panic(err) } // 保存到文件 err = os.WriteFile("./test/snapTest/2025-12-07 10-03-33.165.json", data, 0644) if err != nil { fmt.Println("write file error:", err) return } fmt.Println("JSON 已保存到json文件") }