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

27 lines
644 B
Go

package parser
func New(serviceName, logType string) (Parser, error) {
switch logType {
case "custom":
switch serviceName {
case "tixstream":
return &TSParser{}, nil
case "transfer-job-manager":
return &TJMParser{}, nil
case "access-manager":
return &AMParser{}, nil
case "tixel-control-center":
return &TCCParser{}, nil
case "nginx":
return &NginxParser{}, nil
case "nginx-tjm":
return &NginxTJMLogParser{ToolName: serviceName}, nil
default:
return &DefaultParser{Service: serviceName}, nil
}
case "json":
return &JSONParser{}, nil
default:
return &DefaultParser{Service: serviceName}, nil
}
}