package interfaces import ( "mengstack/internal/app/middleware" "mengstack/internal/kernel/tenant" "github.com/gin-gonic/gin" "go.uber.org/fx" "gorm.io/gorm" ) func SetupRoutes(r *gin.Engine, h *Handler, authMW gin.HandlerFunc, tenantResolver tenant.Resolver) { dash := r.Group("/api/v1/dashboard") dash.Use(authMW, middleware.MultiTenant(tenantResolver)) { dash.GET("/stats", h.GetStats) } } var Module = fx.Module("dashboard", fx.Provide( func(db *gorm.DB) *Handler { return NewHandler(db) }, ), )