LLM / router /router.go
ASI233's picture
Upload folder using huggingface_hub
c4baeb2 verified
raw
history blame contribute delete
725 Bytes
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)
}
}
}