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