watch-tool/parser/default_parser.go

29 lines
474 B
Go

package parser
import (
"strings"
"time"
"watch-tool/models"
)
type DefaultParser struct {
Service string
Tool string
Hostname 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
}