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

Method registerRoomRoutes

server/routes.go:295–316  ·  view source on GitHub ↗

registerRoomRoutes registers room-related routes

(rg *gin.RouterGroup)

Source from the content-addressed store, hash-verified

293
294// registerRoomRoutes registers room-related routes
295func (s *Server) registerRoomRoutes(rg *gin.RouterGroup) {
296 // Create a pool for rooms
297 pool := core.NewPool(&core.PoolOptions{
298 Dependencies: s.deps.AgentDeps,
299 MaxAgents: 100,
300 })
301
302 h := handlers.NewRoomHandler(s.store, pool)
303
304 rooms := rg.Group("/rooms")
305 {
306 rooms.POST("", h.Create)
307 rooms.GET("", h.List)
308 rooms.GET("/:id", h.Get)
309 rooms.DELETE("/:id", h.Delete)
310 rooms.POST("/:id/join", h.Join)
311 rooms.POST("/:id/leave", h.Leave)
312 rooms.POST("/:id/say", h.Say)
313 rooms.GET("/:id/members", h.GetMembers)
314 rooms.GET("/:id/history", h.GetHistory)
315 }
316}
317
318// registerA2ARoutes registers A2A protocol routes
319func (s *Server) registerA2ARoutes(rg *gin.RouterGroup) {

Callers 1

registerSystemRoutesMethod · 0.95

Calls 2

NewPoolFunction · 0.92
NewRoomHandlerFunction · 0.92

Tested by

no test coverage detected