parcoursmob/servers/web/application_routes.go

32 lines
979 B
Go

package web
import (
"github.com/gorilla/mux"
)
func (ws *WebServer) setupApplicationRoutes(r *mux.Router) {
application := r.PathPrefix("/app").Subrouter()
// Setup all application route groups
ws.setupDashboardRoutes(application)
setupMiscRoutes(application, ws.applicationHandler)
ws.setupDirectoryRoutes(application)
ws.setupGroupRoutes(application)
ws.setupBeneficiariesRoutes(application)
ws.setupMembersRoutes(application)
ws.setupWalletsRoutes(application)
ws.setupJourneysRoutes(application)
ws.setupSolidarityTransportRoutes(application)
ws.setupOrganizedCarpoolRoutes(application)
ws.setupVehiclesRoutes(application)
ws.setupVehiclesManagementRoutes(application)
ws.setupSMSRoutes(application)
ws.setupSupportRoutes(application)
ws.setupAgendaRoutes(application)
ws.setupGroupModuleRoutes(application)
ws.setupAdministrationRoutes(application)
// Apply middleware
application.Use(ws.idp.Middleware)
application.Use(ws.idp.GroupsMiddleware)
}