package router import ( "pplx2api/middleware" "pplx2api/service" "github.com/gin-gonic/gin" ) func SetupRoutes(r *gin.Engine) { // Apply middleware r.Use(middleware.CORSMiddleware()) r.Use(middleware.AuthMiddleware()) // Health check endpoint r.GET("/health", service.HealthCheckHandler) // Chat completions endpoint (OpenAI-compatible) r.POST("/v1/chat/completions", service.ChatCompletionsHandler) r.GET("/v1/models", service.MoudlesHandler) // HuggingFace compatible routes hfRouter := r.Group("/hf") { v1Router := hfRouter.Group("/v1") { v1Router.POST("/chat/completions", service.ChatCompletionsHandler) v1Router.GET("/models", service.MoudlesHandler) } } }