MCPcopy Create free account
hub / github.com/astercloud/aster / registerMiddlewareRoutes

Method registerMiddlewareRoutes

server/routes.go:142–171  ·  view source on GitHub ↗

registerMiddlewareRoutes registers all middleware-related routes

(rg *gin.RouterGroup)

Source from the content-addressed store, hash-verified

140
141// registerMiddlewareRoutes registers all middleware-related routes
142func (s *Server) registerMiddlewareRoutes(rg *gin.RouterGroup) {
143 // Create middleware handler
144 h := handlers.NewMiddlewareHandler(s.store)
145
146 middlewares := rg.Group("/middlewares")
147 {
148 // Basic CRUD
149 middlewares.POST("", h.Create)
150 middlewares.GET("", h.List)
151 middlewares.GET("/:id", h.Get)
152 middlewares.PATCH("/:id", h.Update)
153 middlewares.DELETE("/:id", h.Delete)
154
155 // Management operations
156 middlewares.POST("/:id/enable", h.Enable)
157 middlewares.POST("/:id/disable", h.Disable)
158 middlewares.POST("/:id/reload", h.Reload)
159 middlewares.GET("/:id/stats", h.GetStats)
160
161 // Registry
162 registry := middlewares.Group("/registry")
163 {
164 registry.GET("", h.ListRegistry)
165 registry.POST("/:id/install", h.Install)
166 registry.DELETE("/:id/uninstall", h.Uninstall)
167 registry.GET("/:id/info", h.GetInfo)
168 registry.POST("/reload-all", h.ReloadAll)
169 }
170 }
171}
172
173// registerTelemetryRoutes registers all telemetry-related routes
174func (s *Server) registerTelemetryRoutes(rg *gin.RouterGroup) {

Callers 1

setupRoutesMethod · 0.95

Calls 1

NewMiddlewareHandlerFunction · 0.92

Tested by

no test coverage detected