refactor: use parser package for systemd logs

This commit is contained in:
Patryk Hegenberg 2025-09-25 00:01:34 +02:00
parent 9aa1b7384d
commit e468b3a0e3
13 changed files with 897 additions and 275 deletions

19
parser/json_parser.go Normal file
View file

@ -0,0 +1,19 @@
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
}