From c043b2e243fa5d79ba1e30fcdccf119e457bca67 Mon Sep 17 00:00:00 2001 From: Caio Machado Date: Thu, 29 Jan 2026 14:53:17 -0300 Subject: [PATCH] fix(swagger): usar URL relativa para doc.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrige o problema do Swagger UI mostrando localhost:8080 em produção. A URL relativa "doc.json" funciona em qualquer ambiente pois o browser resolve automaticamente o caminho completo baseado na URL atual. Co-Authored-By: Claude Opus 4.5 --- backend/cmd/api/main.go | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/backend/cmd/api/main.go b/backend/cmd/api/main.go index d64b8d9..7d0c617 100644 --- a/backend/cmd/api/main.go +++ b/backend/cmd/api/main.go @@ -2,7 +2,6 @@ package main import ( "context" - "fmt" "log" "photum-backend/docs" @@ -110,16 +109,11 @@ func main() { docs.SwaggerInfo.Schemes = []string{"http", "https"} } - // Swagger UI - swaggerScheme := "http" - if cfg.AppEnv == "production" { - swaggerScheme = "https" - } - swaggerURL := fmt.Sprintf("%s://%s/swagger/doc.json", swaggerScheme, cfg.SwaggerHost) + // Swagger UI - usando URL relativa para funcionar em qualquer ambiente r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler, ginSwagger.PersistAuthorization(true), ginSwagger.DeepLinking(true), - ginSwagger.URL(swaggerURL), + ginSwagger.URL("doc.json"), )) // Public Routes