## Merged Features from sub2apipro - Sora video generation integration (OpenAI Sora API) - Group management enhancements - Usage log improvements - Security headers middleware ## Chinese Model Pricing Updates - GLM-5, GLM-5-Turbo, GLM-5.1, GLM-4.7, GLM-4.5-Air - Baichuan4, Baichuan4-Turbo, Baichuan4-Air, Baichuan-M3-Plus - DeepSeek-V3, DeepSeek-V3.2, DeepSeek-R1 - Qwen3-8B (free), Qwen2.5-72B-Instruct ## URL Whitelist Additions - api.baichuan-ai.com (百川智能) - api.siliconflow.cn (硅基流动) - api.z.ai (智谱国际) - api.groq.com (Groq加速推理) ## Documentation - Added merge guide (docs/MERGE_GUIDE.md) - Added quick reference (docs/MERGE_QUICKREF.md) - Added review reports (docs/reviews/)
37 lines
1.2 KiB
Go
37 lines
1.2 KiB
Go
package routes
|
|
|
|
import (
|
|
"github.com/Wei-Shaw/sub2api/internal/handler"
|
|
"github.com/Wei-Shaw/sub2api/internal/server/middleware"
|
|
"github.com/Wei-Shaw/sub2api/internal/service"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// RegisterSoraClientRoutes 注册 Sora 客户端 API 路由(需要用户认证)。
|
|
func RegisterSoraClientRoutes(
|
|
v1 *gin.RouterGroup,
|
|
h *handler.Handlers,
|
|
jwtAuth middleware.JWTAuthMiddleware,
|
|
settingService *service.SettingService,
|
|
) {
|
|
if h.SoraClient == nil {
|
|
return
|
|
}
|
|
|
|
authenticated := v1.Group("/sora")
|
|
authenticated.Use(gin.HandlerFunc(jwtAuth))
|
|
authenticated.Use(middleware.BackendModeUserGuard(settingService))
|
|
{
|
|
authenticated.POST("/generate", h.SoraClient.Generate)
|
|
authenticated.GET("/generations", h.SoraClient.ListGenerations)
|
|
authenticated.GET("/generations/:id", h.SoraClient.GetGeneration)
|
|
authenticated.DELETE("/generations/:id", h.SoraClient.DeleteGeneration)
|
|
authenticated.POST("/generations/:id/cancel", h.SoraClient.CancelGeneration)
|
|
authenticated.POST("/generations/:id/save", h.SoraClient.SaveToStorage)
|
|
authenticated.GET("/quota", h.SoraClient.GetQuota)
|
|
authenticated.GET("/models", h.SoraClient.GetModels)
|
|
authenticated.GET("/storage-status", h.SoraClient.GetStorageStatus)
|
|
}
|
|
}
|