Snider
095c38a8c4
feat: add Swagger UI endpoint with runtime spec serving
...
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 15:56:29 +00:00
Snider
22f8a6915c
feat: add WebSocket endpoint and channel listing from StreamGroups
...
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 15:53:10 +00:00
Snider
d21734d8d9
feat: add bearer auth, request ID, and CORS middleware
...
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 15:49:35 +00:00
Snider
6f5fb69944
feat: add RouteGroup and StreamGroup interfaces
...
RouteGroup declares Name, BasePath, and RegisterRoutes for subsystems
to mount their endpoints onto a Gin router group. StreamGroup optionally
declares WebSocket channel names. Gin v1.11.0 added as dependency.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-02-20 15:44:58 +00:00
Snider
889391a3a7
chore: scaffold go-api module
...
EUPL-1.2 licence, module path forge.lthn.ai/core/go-api.
Co-Authored-By: Virgil <virgil@lethean.io>
2026-02-20 15:42:16 +00:00