Some checks failed
CI / Build & Test (push) Failing after 1m31s
- 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
28 lines
624 B
Go
28 lines
624 B
Go
package interfaces
|
|
|
|
import (
|
|
"mengstack/internal/app/middleware"
|
|
"mengstack/internal/kernel/tenant"
|
|
"mengstack/internal/modules/audit/application"
|
|
auditinfra "mengstack/internal/modules/audit/infrastructure"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"go.uber.org/fx"
|
|
)
|
|
|
|
func SetupRoutes(r *gin.Engine, h *Handler, authMW gin.HandlerFunc, tenantResolver tenant.Resolver) {
|
|
audit := r.Group("/api/v1/audit")
|
|
audit.Use(authMW, middleware.MultiTenant(tenantResolver))
|
|
{
|
|
audit.GET("/logs", h.ListLogs)
|
|
}
|
|
}
|
|
|
|
var Module = fx.Module("audit",
|
|
fx.Provide(
|
|
auditinfra.NewAuditRepository,
|
|
application.NewService,
|
|
NewHandler,
|
|
),
|
|
)
|