28 lines
456 B
Go
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
|
|
}
|