40 lines
2.0 KiB
Go
40 lines
2.0 KiB
Go
package config
|
|
|
|
// Defaults — дефолтные значения env-переменных (не секреты).
|
|
// Продублированы в Dockerfile ENV.
|
|
const (
|
|
// DefaultAPIPort — единственный порт контейнера: API + /health + /metrics.
|
|
DefaultAPIPort = "9090"
|
|
|
|
// DefaultSQSEndpoint — публичный endpoint shared-sqs (ВМ 213), внешний доступ
|
|
// обязателен: shared-sqs живёт НЕ в кластере Nubes. Переопределяется SQS_ENDPOINT.
|
|
DefaultSQSEndpoint = "https://sqs.sinefo.ru"
|
|
|
|
// DefaultSQSQueueName — очередь телеметрии IoT.
|
|
DefaultSQSQueueName = "iot-telemetry"
|
|
|
|
// DefaultSQSDLQName — DLQ для «мёртвых» сообщений: битые envelope, которые
|
|
// нельзя разобрать (повторная обработка бессмысленна). Валидные данные
|
|
// идут в основную очередь; неразборчивые — сюда, а не отбрасываются.
|
|
DefaultSQSDLQName = "iot-telemetry-dlq"
|
|
|
|
// DefaultSQSRegion — регион для self-hosted SQS (не важен, оставлен для SDK).
|
|
DefaultSQSRegion = "us-east-1"
|
|
|
|
// DefaultMQTTHost — пусто: вменяемого дефолта нет, EMQX живёт в ДРУГОМ
|
|
// namespace платформы и доступен только по FQDN
|
|
// containerk8s.<instanceUid EMQX>.svc.cluster.local. Поэтому MQTT_HOST обязателен
|
|
// (задаётся Terraform'ом из state EMQX), иначе config.Load вернёт ошибку.
|
|
DefaultMQTTHost = ""
|
|
|
|
// DefaultMQTTPort — WebSocket-листенер EMQX (wss внутри платформы).
|
|
DefaultMQTTPort = "8083"
|
|
|
|
// DefaultMQTTWSPath — путь MQTT-over-WebSocket на EMQX.
|
|
DefaultMQTTWSPath = "/mqtt"
|
|
|
|
// DefaultMQTTClientID — clientID bridge-подключения к EMQX.
|
|
// Используется и в ACL-логике MQTT-auth.
|
|
DefaultMQTTClientID = "iot-bridge"
|
|
)
|