Skip to main content
GoModel może udostępniać interaktywny Swagger UI pod /swagger/index.html. Jest on opcjonalny na dwóch poziomach: binarka musi być skompilowana z build tagiem swagger, a w czasie działania musi być ustawione SWAGGER_ENABLED.

Dlaczego nie ma go w domyślnym buildzie

Binarki z releasów i oficjalny obraz Dockera są budowane bez tagu swagger. Osadzona specyfikacja i zasoby UI zwiększają binarkę o ponad 30 MB (mniej więcej z 55 MB do 88 MB w buildzie bez strip), a tym samym również obraz, a endpoint rzadko jest potrzebny na produkcji. Pominięcie go utrzymuje artefakty małe, a udostępnioną powierzchnię minimalną. Jeśli potrzebujesz tylko specyfikacji API, użyj zamiast tego pliku docs/openapi.json z repozytorium w dowolnej przeglądarce OpenAPI.

Budowanie ze Swaggerem

make run buduje z tym tagiem i automatycznie włącza UI na potrzeby lokalnego developmentu.

Włączanie w czasie działania

Albo w config.yaml:
/swagger/* omija GOMODEL_MASTER_KEY i uwierzytelnianie kluczami API gatewaya, więc jego włączenie publikuje interaktywną dokumentację API każdemu, kto może dotrzeć do serwera. Włączaj go tylko w środowisku developerskim lub zaufanym albo ogranicz dostęp do tej ścieżki na poziomie sieci.
UI respektuje BASE_PATH. Jeśli SWAGGER_ENABLED=true jest ustawione dla binarki zbudowanej bez tagu, GoModel loguje ostrzeżenie przy starcie i nie serwuje niczego pod /swagger/*.

Regenerowanie specyfikacji

Po zmianie adnotacji API uruchom make swagger, żeby zregenerować osadzony pakiet dokumentacji i docs/openapi.json. Szczegóły znajdziesz w DEVELOPMENT.md.
Ostatnia modyfikacja 24 października 2026