Files
files/internal/routers/register.go
2026-08-03 23:51:21 +08:00

28 lines
823 B
Go

package routers
import (
"fmt"
"git.apinb.com/bsm-sdk/core/middleware"
"git.apinb.com/ops/files/internal/auth"
"git.apinb.com/ops/files/internal/logic/files"
"git.apinb.com/ops/files/internal/logic/ping"
"github.com/gin-gonic/gin"
)
// Register 注册基础服务路由。
func Register(srvKey string, engine *gin.Engine) {
v1Group := engine.Group(fmt.Sprintf("/%s/v1", srvKey))
v1Group.GET("/ping/hello", ping.Hello)
registerFileRoutes(v1Group.Group("", middleware.JwtAuth(true)))
registerFileRoutes(v1Group.Group("/internal", auth.ServiceAuth()))
}
func registerFileRoutes(group *gin.RouterGroup) {
group.POST("/uploads/init", files.InitUpload)
group.POST("/uploads/:identity/complete", files.CompleteUpload)
group.GET("/files/:identity", files.Detail)
group.DELETE("/files/:identity", files.Delete)
}