From 32051dbdf9a73e7c584bbc314cb94b4080404302 Mon Sep 17 00:00:00 2001 From: Smith Date: Sat, 2 May 2026 01:32:26 +0300 Subject: [PATCH 1/4] fix: swagger ui missing openapi.json --- internal/server/openapi_ui.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/server/openapi_ui.go b/internal/server/openapi_ui.go index 839216261..876949551 100644 --- a/internal/server/openapi_ui.go +++ b/internal/server/openapi_ui.go @@ -17,7 +17,7 @@ func OpenAPIUIHandler(_ string) http.Handler { OCAP2 Web API - + ` From 9eee4e1316924578cf2b1366b8fb7894500cc0a2 Mon Sep 17 00:00:00 2001 From: Smith Date: Sat, 2 May 2026 01:49:34 +0300 Subject: [PATCH 2/4] fix: openapi.json from absolute to relative --- internal/server/openapi_ui.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/server/openapi_ui.go b/internal/server/openapi_ui.go index 876949551..85601eb50 100644 --- a/internal/server/openapi_ui.go +++ b/internal/server/openapi_ui.go @@ -8,7 +8,7 @@ import ( // OpenAPIUIHandler returns an http.Handler that serves Scalar API reference // with native dark mode. The specURL from fuego is absolute (e.g. "/swagger/openapi.json") // but we use a relative URL so it resolves correctly behind a reverse proxy path prefix. -func OpenAPIUIHandler(_ string) http.Handler { +func OpenAPIUIHandler(openapiPath string) http.Handler { const page = ` @@ -17,7 +17,7 @@ func OpenAPIUIHandler(_ string) http.Handler { OCAP2 Web API - + ` From a464d173f020b36b56297646382765e17c089b15 Mon Sep 17 00:00:00 2001 From: Smith Date: Sat, 2 May 2026 01:50:43 +0300 Subject: [PATCH 3/4] refactor: remove unused parameter --- internal/server/openapi_ui.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/server/openapi_ui.go b/internal/server/openapi_ui.go index 85601eb50..990afb3f7 100644 --- a/internal/server/openapi_ui.go +++ b/internal/server/openapi_ui.go @@ -8,7 +8,7 @@ import ( // OpenAPIUIHandler returns an http.Handler that serves Scalar API reference // with native dark mode. The specURL from fuego is absolute (e.g. "/swagger/openapi.json") // but we use a relative URL so it resolves correctly behind a reverse proxy path prefix. -func OpenAPIUIHandler(openapiPath string) http.Handler { +func OpenAPIUIHandler(_ string) http.Handler { const page = ` From 85daccdeba57f0dfa73956287881edc72a02f38d Mon Sep 17 00:00:00 2001 From: Smith Date: Sun, 3 May 2026 02:48:07 +0300 Subject: [PATCH 4/4] test: fix swagger ui test --- internal/server/openapi_ui_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/server/openapi_ui_test.go b/internal/server/openapi_ui_test.go index b6b83d006..9191d33b2 100644 --- a/internal/server/openapi_ui_test.go +++ b/internal/server/openapi_ui_test.go @@ -20,7 +20,7 @@ func TestOpenAPIUIHandler(t *testing.T) { assert.Equal(t, "text/html; charset=utf-8", rec.Header().Get("Content-Type")) body := rec.Body.String() - assert.Contains(t, body, `data-url="swagger/openapi.json"`, "should use relative spec URL") + assert.Contains(t, body, `data-url="openapi.json"`, "should use relative spec URL") assert.NotContains(t, body, "/ignored/absolute/path", "should not use absolute spec URL") assert.Contains(t, body, `"darkMode":true`, "should enable dark mode") assert.Contains(t, body, "OCAP2 Web API", "should have the page title")