28 lines
1.1 KiB
Go
28 lines
1.1 KiB
Go
package admin
|
|
|
|
import (
|
|
document_handler "dd_fiber_api/internal/document/handler"
|
|
admin_auth_middleware "dd_fiber_api/internal/admin_auth/middleware"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
// SetupDocumentRoutes 文档管理路由
|
|
func SetupDocumentRoutes(router fiber.Router, documentHandler *document_handler.Handler) {
|
|
if documentHandler == nil {
|
|
return
|
|
}
|
|
doc := router.Group("/document")
|
|
perm := admin_auth_middleware.PermissionMiddleware("document:manage")
|
|
// 文件夹
|
|
doc.Get("/folders", perm, documentHandler.ListFolders).Name("列出文件夹")
|
|
doc.Post("/folders/create", perm, documentHandler.CreateFolder).Name("创建文件夹")
|
|
doc.Post("/folders/update", perm, documentHandler.UpdateFolder).Name("更新文件夹")
|
|
doc.Post("/folders/delete", perm, documentHandler.DeleteFolder).Name("删除文件夹")
|
|
// 文件
|
|
doc.Get("/files", perm, documentHandler.ListFiles).Name("列出文件")
|
|
doc.Post("/files/create", perm, documentHandler.CreateFile).Name("创建文档")
|
|
doc.Post("/files/update", perm, documentHandler.UpdateFile).Name("更新文档")
|
|
doc.Post("/files/delete", perm, documentHandler.DeleteFile).Name("删除文档")
|
|
}
|