init: 提交 files 服务初始代码

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zxr
2026-08-03 23:51:21 +08:00
commit d29693343b
33 changed files with 2067 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
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)
}