26 lines
913 B
Go
26 lines
913 B
Go
// Package transcribe 提供 transcribe 模块的路由注册
|
|
package transcribe
|
|
|
|
import (
|
|
"github.com/echochat/backend/app/constants"
|
|
"github.com/echochat/backend/app/transcribe/controller"
|
|
"github.com/echochat/backend/pkg/middleware"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// RegisterRoutes 注册 admin 端的转写路由
|
|
//
|
|
// 全部走 JWT + admin 角色双重中间件,与 admin 模块同等权限。
|
|
//
|
|
// 路由:
|
|
// - POST /api/v1/admin/recordings/:id/transcribe 提交转写任务
|
|
// - GET /api/v1/admin/recordings/:id/transcript 查询转写结果
|
|
func RegisterRoutes(r *gin.Engine, ctrl *controller.TranscribeController, jwtAuth gin.HandlerFunc) {
|
|
g := r.Group("/api/v1/admin")
|
|
g.Use(jwtAuth, middleware.RequireRole(constants.RoleAdmin, constants.RoleSuperAdmin))
|
|
{
|
|
g.POST("/recordings/:id/transcribe", ctrl.SubmitTranscribe)
|
|
g.GET("/recordings/:id/transcript", ctrl.GetTranscript)
|
|
}
|
|
}
|