| | package internal |
| |
|
| | import ( |
| | "log/slog" |
| | ) |
| |
|
| | type Prop struct { |
| | ExtensionName string |
| | Property string |
| | } |
| |
|
| | const ( |
| | |
| | extensionNameAgoraRTC = "agora_rtc" |
| | extensionNameAgoraRTM = "agora_rtm" |
| | extensionNameHttpServer = "http_server" |
| |
|
| | |
| | PropertyJsonFile = "./agents/property.json" |
| | |
| | tokenExpirationInSeconds = uint32(86400) |
| |
|
| | WORKER_TIMEOUT_INFINITY = -1 |
| |
|
| | MAX_GEMINI_WORKER_COUNT = 3 |
| | ) |
| |
|
| | var ( |
| | logTag = slog.String("service", "HTTP_SERVER") |
| |
|
| | |
| | startPropMap = map[string][]Prop{ |
| | "ChannelName": { |
| | {ExtensionName: extensionNameAgoraRTC, Property: "channel"}, |
| | {ExtensionName: extensionNameAgoraRTM, Property: "channel"}, |
| | }, |
| | "RemoteStreamId": { |
| | {ExtensionName: extensionNameAgoraRTC, Property: "remote_stream_id"}, |
| | }, |
| | "BotStreamId": { |
| | {ExtensionName: extensionNameAgoraRTC, Property: "stream_id"}, |
| | }, |
| | "Token": { |
| | {ExtensionName: extensionNameAgoraRTC, Property: "token"}, |
| | {ExtensionName: extensionNameAgoraRTM, Property: "token"}, |
| | }, |
| | "WorkerHttpServerPort": { |
| | {ExtensionName: extensionNameHttpServer, Property: "listen_port"}, |
| | }, |
| | } |
| | ) |
| |
|