Files
APIPark/gateway/apinto/profession.go
T
2024-10-12 18:03:19 +08:00

88 lines
1.7 KiB
Go

package apinto
const (
ProfessionOutput = "output"
ProfessionCertificate = "certificate"
ProfessionRouter = "router"
ProfessionApplication = "app"
ProfessionService = "service"
ProfessionAIProvider = "ai-provider"
)
var dynamicResourceMap = map[string]Worker{
"file-access-log": {
Profession: ProfessionOutput,
Driver: "file",
},
"http-access-log": {
Profession: ProfessionOutput,
Driver: "http_output",
},
"nsqd-access-log": {
Profession: ProfessionOutput,
Driver: "nsqd",
},
"syslog-access-log": {
Profession: ProfessionOutput,
Driver: "syslog_output",
},
"kafka-access-log": {
Profession: ProfessionOutput,
Driver: "kafka_output",
},
"influxdbv2": {
Profession: ProfessionOutput,
Driver: "influxdbv2",
},
"redis": {
Profession: ProfessionOutput,
Driver: "redis",
},
// 证书
"certificate": {
Profession: ProfessionCertificate,
Driver: "server",
},
"openai": {
Profession: ProfessionAIProvider,
Driver: "openai",
},
"google": {
Profession: ProfessionAIProvider,
Driver: "google",
},
"moonshot": {
Profession: ProfessionAIProvider,
Driver: "moonshot",
},
"tongyi": {
Profession: ProfessionAIProvider,
Driver: "tongyi",
},
"zhipuai": {
Profession: ProfessionAIProvider,
Driver: "zhipuai",
},
"fireworks": {
Profession: ProfessionAIProvider,
Driver: "fireworks",
},
"novita": {
Profession: ProfessionAIProvider,
Driver: "novita",
},
"mistralai": {
Profession: ProfessionAIProvider,
Driver: "mistralai",
},
"baichuan": {
Profession: ProfessionAIProvider,
Driver: "baichuan",
},
}
type Worker struct {
Profession string
Driver string
}