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..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" )