Spaces:
Paused
Paused
| package initialize | |
| import ( | |
| "aurora/middlewares" | |
| "github.com/gin-gonic/gin" | |
| ) | |
| func RegisterRouter() *gin.Engine { | |
| handler := NewHandle( | |
| checkProxy(), | |
| ) | |
| router := gin.Default() | |
| router.Use(middlewares.Cors) | |
| router.GET("/", func(c *gin.Context) { | |
| c.JSON(200, gin.H{ | |
| "message": "Hello, world!", | |
| }) | |
| }) | |
| router.GET("/ping", func(c *gin.Context) { | |
| c.JSON(200, gin.H{ | |
| "message": "pong", | |
| }) | |
| }) | |
| router.OPTIONS("api/v1/chat/completions", optionsHandler) | |
| router.OPTIONS("api/v1/chat/models", optionsHandler) | |
| authGroup := router.Group("").Use(middlewares.Authorization) | |
| authGroup.POST("api/v1/chat/completions", handler.duckduckgo) | |
| authGroup.GET("api/v1/models", handler.engines) | |
| return router | |
| } | |