| 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"}, |
| }, |
| } |
| ) |
|
|