package router import ( "github.com/labstack/echo-jwt/v4" "github.com/labstack/echo/v4" ) func registerQueueRoutes(cfg *Config) { e := cfg.Echo // JWT middleware for protected routes jwtMiddleware := echojwt.WithConfig(echojwt.Config{ SigningKey: []byte(cfg.Cfg.JWTSecret), ContextKey: "user", }) protected := e.Group("/api", jwtMiddleware) // Sync queue management routes queue := protected.Group("/queue") queue.GET("", func(c echo.Context) error { data, err := cfg.QueueHandler.GetQueueData(c) if err != nil { return c.JSON(500, map[string]string{"error": "failed to get queue"}) } return c.JSON(200, map[string]interface{}{"items": data}) }) }