|
|
@@ -17,6 +17,7 @@ func SetRelayRouter(router *gin.Engine) {
|
|
|
router.Use(middleware.StatsMiddleware())
|
|
|
// https://platform.openai.com/docs/api-reference/introduction
|
|
|
modelsRouter := router.Group("/v1/models")
|
|
|
+ modelsRouter.Use(middleware.RouteTag("relay"))
|
|
|
modelsRouter.Use(middleware.TokenAuth())
|
|
|
{
|
|
|
modelsRouter.GET("", func(c *gin.Context) {
|
|
|
@@ -41,6 +42,7 @@ func SetRelayRouter(router *gin.Engine) {
|
|
|
}
|
|
|
|
|
|
geminiRouter := router.Group("/v1beta/models")
|
|
|
+ geminiRouter.Use(middleware.RouteTag("relay"))
|
|
|
geminiRouter.Use(middleware.TokenAuth())
|
|
|
{
|
|
|
geminiRouter.GET("", func(c *gin.Context) {
|
|
|
@@ -49,6 +51,7 @@ func SetRelayRouter(router *gin.Engine) {
|
|
|
}
|
|
|
|
|
|
geminiCompatibleRouter := router.Group("/v1beta/openai/models")
|
|
|
+ geminiCompatibleRouter.Use(middleware.RouteTag("relay"))
|
|
|
geminiCompatibleRouter.Use(middleware.TokenAuth())
|
|
|
{
|
|
|
geminiCompatibleRouter.GET("", func(c *gin.Context) {
|
|
|
@@ -57,12 +60,14 @@ func SetRelayRouter(router *gin.Engine) {
|
|
|
}
|
|
|
|
|
|
playgroundRouter := router.Group("/pg")
|
|
|
+ playgroundRouter.Use(middleware.RouteTag("relay"))
|
|
|
playgroundRouter.Use(middleware.SystemPerformanceCheck())
|
|
|
playgroundRouter.Use(middleware.UserAuth(), middleware.Distribute())
|
|
|
{
|
|
|
playgroundRouter.POST("/chat/completions", controller.Playground)
|
|
|
}
|
|
|
relayV1Router := router.Group("/v1")
|
|
|
+ relayV1Router.Use(middleware.RouteTag("relay"))
|
|
|
relayV1Router.Use(middleware.SystemPerformanceCheck())
|
|
|
relayV1Router.Use(middleware.TokenAuth())
|
|
|
relayV1Router.Use(middleware.ModelRequestRateLimit())
|
|
|
@@ -161,15 +166,18 @@ func SetRelayRouter(router *gin.Engine) {
|
|
|
}
|
|
|
|
|
|
relayMjRouter := router.Group("/mj")
|
|
|
+ relayMjRouter.Use(middleware.RouteTag("relay"))
|
|
|
relayMjRouter.Use(middleware.SystemPerformanceCheck())
|
|
|
registerMjRouterGroup(relayMjRouter)
|
|
|
|
|
|
relayMjModeRouter := router.Group("/:mode/mj")
|
|
|
+ relayMjModeRouter.Use(middleware.RouteTag("relay"))
|
|
|
relayMjModeRouter.Use(middleware.SystemPerformanceCheck())
|
|
|
registerMjRouterGroup(relayMjModeRouter)
|
|
|
//relayMjRouter.Use()
|
|
|
|
|
|
relaySunoRouter := router.Group("/suno")
|
|
|
+ relaySunoRouter.Use(middleware.RouteTag("relay"))
|
|
|
relaySunoRouter.Use(middleware.SystemPerformanceCheck())
|
|
|
relaySunoRouter.Use(middleware.TokenAuth(), middleware.Distribute())
|
|
|
{
|
|
|
@@ -179,6 +187,7 @@ func SetRelayRouter(router *gin.Engine) {
|
|
|
}
|
|
|
|
|
|
relayGeminiRouter := router.Group("/v1beta")
|
|
|
+ relayGeminiRouter.Use(middleware.RouteTag("relay"))
|
|
|
relayGeminiRouter.Use(middleware.SystemPerformanceCheck())
|
|
|
relayGeminiRouter.Use(middleware.TokenAuth())
|
|
|
relayGeminiRouter.Use(middleware.ModelRequestRateLimit())
|