feat(shared-sqs): add SQS Console UI (v0.1.4)

- Embedded SPA with Nubes branding (go:embed)
- Admin dashboard: health stats, tenant CRUD, queue listing
- New API: GET /admin/tenants/{id}/queues — tenant queue list with counts
- Route /ui/ serves built-in console
- Auto-refresh every 10s, responsive design
This commit is contained in:
“Naeel”
2026-04-09 18:01:12 +03:00
parent 2c1b7d042e
commit 12b3bb9bf3
4 changed files with 945 additions and 147 deletions
+4
View File
@@ -16,6 +16,7 @@ import (
"shared-sqs/app/interfaces"
sqs "shared-sqs/app/gosqs"
"shared-sqs/app/tenant"
"shared-sqs/app/ui"
"github.com/gorilla/mux"
log "github.com/sirupsen/logrus"
@@ -32,6 +33,9 @@ r.HandleFunc("/health", health).Methods("GET")
adminHandler := admin.NewHandler(tenantStore, adminToken)
adminHandler.RegisterRoutes(r)
// UI console — встроенный SPA, публичный доступ
r.PathPrefix("/ui").Handler(http.StripPrefix("/ui", ui.Handler()))
// SQS API — tenant auth middleware
sqsRouter := r.NewRoute().Subrouter()
sqsRouter.Use(auth.AuthMiddleware(tenantStore))