refactor: use parser package for systemd logs
This commit is contained in:
parent
9aa1b7384d
commit
e468b3a0e3
13 changed files with 897 additions and 275 deletions
19
parser/json_parser.go
Normal file
19
parser/json_parser.go
Normal 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
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue