alarmSnapshotTest.go 792 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. function "fwh-toolbox-server/function/SnapFile"
  6. "fwh-toolbox-server/logger"
  7. "os"
  8. )
  9. func main() {
  10. err := logger.Init("dev")
  11. if err != nil {
  12. panic(err)
  13. }
  14. defer logger.Log.Sync() // 退出前同步zap缓冲区
  15. parser := function.NewParserAlarmSnapshot("./test/snapTest/2025-09-21 18-52-40.164.snap")
  16. if err := parser.ParserSnapFile(); err != nil {
  17. fmt.Println(err.Error())
  18. return
  19. }
  20. // 结构体转 JSON(带缩进)
  21. data, err := json.MarshalIndent(parser.SnapJson, "", " ")
  22. if err != nil {
  23. panic(err)
  24. }
  25. // 保存到文件
  26. err = os.WriteFile("./test/snapTest/2025-09-21 18-52-40.164.json", data, 0644)
  27. if err != nil {
  28. fmt.Println("write file error:", err)
  29. return
  30. }
  31. fmt.Println("JSON 已保存到json文件")
  32. }