watch-tool/parser/json_parser.go
2025-09-25 00:01:34 +02:00

19 lines
368 B
Go

package parser
import (
"encoding/json"
"log/slog"
"tixel_watch/models"
)
type JSONParser struct{}
func (j *JSONParser) Parse(line string) (models.LogMessage, error) {
var logMsg models.LogMessage
if err := json.Unmarshal([]byte(line), &logMsg); err == nil {
slog.Error("error parsing json line", "error", err)
return logMsg, err
}
return logMsg, nil
}