package main import "github.com/go-chi/chi/v5" func (a *app) registerAdminRoutes(r chi.Router) { r.Route("/admin/settings", func(r chi.Router) { r.Use(a.settingsAdminMiddleware) r.Get("/", a.getAdminSettings) r.Patch("/", a.patchAdminSettings) }) r.Route("/admin/audit", func(r chi.Router) { r.Use(a.auditAdminMiddleware) r.Get("/", a.listAdminAuditEvents) r.Get("/{id}", a.getAdminAuditEvent) }) r.Route("/platform-admin/tenants", func(r chi.Router) { r.Use(a.platformAdminMiddleware) r.Get("/", a.listTenants) r.Post("/", a.createTenant) r.Get("/{id}", a.getTenant) r.Patch("/{id}", a.patchTenant) r.Delete("/{id}", a.deleteTenant) }) }