package server import ( "kra/app/system/internal/transport/handler" serverrouter "kra/app/system/internal/transport/router" platformmodule "kra/pkg/module" "github.com/gin-gonic/gin" ) type Routes struct { handlers *handler.Set } func NewRoutes(handlers *handler.Set) *Routes { return &Routes{handlers: handlers} } var _ platformmodule.RouteRegistrar = (*Routes)(nil) func (r *Routes) RegisterRoutes(public, private *gin.RouterGroup, engine *gin.Engine) { if r == nil || r.handlers == nil { return } serverrouter.RegisterPublic(public, engine, r.handlers.Public) serverrouter.RegisterUser(private, r.handlers.User) serverrouter.RegisterNavigation(private, r.handlers.Navigation) serverrouter.RegisterSession(private, r.handlers.Session) serverrouter.RegisterAuthority(private, r.handlers.Authority) serverrouter.RegisterMenu(private, r.handlers.Menu) serverrouter.RegisterAPI(private, public, engine, r.handlers.API) serverrouter.RegisterPermission(private, r.handlers.Permission) serverrouter.RegisterOrganization(private, r.handlers.Organization) serverrouter.RegisterDictionary(private, r.handlers.Dictionary) serverrouter.RegisterParameter(private, r.handlers.Parameter) serverrouter.RegisterAPIToken(private, r.handlers.APIToken) serverrouter.RegisterSystemConfig(private, r.handlers.SystemConfig) serverrouter.RegisterVersion(private, r.handlers.Version) serverrouter.RegisterExport(private, public, r.handlers.Export) serverrouter.RegisterAudit(private, public, r.handlers.Audit) serverrouter.RegisterTask(private, r.handlers.Task) serverrouter.RegisterMedia(private, r.handlers.Media) serverrouter.RegisterAnnouncement(private, public, r.handlers.Announcement) serverrouter.RegisterEmail(private, r.handlers.Email) serverrouter.RegisterPayment(private, public, r.handlers.Payment) }