feat(queue-url): ExternalURLBase для публичного QueueUrl (+ env SHARED_SQS_EXTERNAL_URL_BASE), тест

This commit is contained in:
Repinoid
2026-10-10 13:44:22 +03:00
parent ee5503f9ac
commit f0e7cc905d
5 changed files with 50 additions and 0 deletions
+5
View File
@@ -5,6 +5,7 @@ package gosqs
import (
"net/http"
"strings"
"shared-sqs/app/auth"
"shared-sqs/app/models"
@@ -27,6 +28,10 @@ return t
// tenantQueueURL — формирует URL очереди для тенанта.
// Ловушка #10: QueueUrl ОБЯЗАН содержать tenantID в пути, иначе AWS SDK не сможет send/receive.
func tenantQueueURL(t *tenant.Tenant, queueName string) string {
// Публичный адрес (напр. https://sqs.sinefo.ru) — приоритетнее локального формата.
if base := strings.TrimRight(models.CurrentEnvironment.ExternalURLBase, "/"); base != "" {
return base + "/" + t.ID + "/" + queueName
}
host := models.CurrentEnvironment.Host
port := models.CurrentEnvironment.Port
region := models.CurrentEnvironment.Region