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

28 lines
456 B
Go

package parser
import (
"strings"
"time"
"tixel_watch/models"
)
type DefaultParser struct {
Service string
Tool string
}
func (d *DefaultParser) Parse(line string) (models.LogMessage, error) {
msg := models.LogMessage{
LogLevel: "unknown",
LogMessage: strings.TrimSpace(line),
Raw: line,
Timestamp: time.Now(),
}
if d.Service != "" {
msg.Service = d.Service
}
if d.Tool != "" {
msg.Tool = d.Tool
}
return msg, nil
}