mengstack-api/internal/modules/org/interfaces/routes.go
MengStack Dev df809f1045
Some checks failed
CI / Build & Test (push) Failing after 1m31s
feat: user CRUD API + dashboard stats + kernel infrastructure
- Add user management endpoints (list/create/get/update/delete) with pagination and search
- Add dashboard stats endpoint with tenant/user/online counts and growth metrics
- Add tenant resolver middleware for multi-tenant request scoping
- Add i18n kernel with zh/en message files and AcceptLanguage middleware
- Add WebSocket hub/handler for real-time communication
- Add job scheduler kernel with cron support
- Add plugin sandbox for isolated execution
- Add storage kernel (local filesystem)
- Add event bus kernel for pub/sub
- Add cache kernel abstraction
- Add database migration runner and version upgrade checker
- Add rate limiting middleware with Redis backend
- Add SQL migrations for rbac, audit_logs, settings, notifications, examples
- Extend user repository with list/delete/count operations
- Register all module routes with tenant resolver
2026-10-03 03:42:58 +08:00

32 lines
775 B
Go

package interfaces
import (
"mengstack/internal/app/middleware"
"mengstack/internal/kernel/tenant"
"mengstack/internal/modules/org/application"
"mengstack/internal/modules/org/infrastructure"
"github.com/gin-gonic/gin"
"go.uber.org/fx"
)
func SetupRoutes(r *gin.Engine, h *Handler, authMW gin.HandlerFunc, tenantResolver tenant.Resolver) {
org := r.Group("/api/v1/org")
org.Use(authMW, middleware.MultiTenant(tenantResolver))
{
org.POST("/tenants", h.CreateTenant)
org.GET("/tenants", h.ListTenants)
org.GET("/tenants/:id", h.GetTenant)
org.PUT("/tenants/:id", h.UpdateTenant)
org.DELETE("/tenants/:id", h.DeleteTenant)
}
}
var Module = fx.Module("org",
fx.Provide(
infrastructure.NewTenantRepository,
application.NewService,
NewHandler,
),
)