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 &arser{}, 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 } }