github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/routers/controllers/tag.go (about) 1 package controllers 2 3 import ( 4 "github.com/cloudreve/Cloudreve/v3/service/explorer" 5 "github.com/gin-gonic/gin" 6 ) 7 8 // CreateFilterTag 创建文件分类标签 9 func CreateFilterTag(c *gin.Context) { 10 var service explorer.FilterTagCreateService 11 if err := c.ShouldBindJSON(&service); err == nil { 12 res := service.Create(c, CurrentUser(c)) 13 c.JSON(200, res) 14 } else { 15 c.JSON(200, ErrorResponse(err)) 16 } 17 } 18 19 // CreateLinkTag 创建目录快捷方式标签 20 func CreateLinkTag(c *gin.Context) { 21 var service explorer.LinkTagCreateService 22 if err := c.ShouldBindJSON(&service); err == nil { 23 res := service.Create(c, CurrentUser(c)) 24 c.JSON(200, res) 25 } else { 26 c.JSON(200, ErrorResponse(err)) 27 } 28 } 29 30 // DeleteTag 删除标签 31 func DeleteTag(c *gin.Context) { 32 var service explorer.TagService 33 if err := c.ShouldBindUri(&service); err == nil { 34 res := service.Delete(c, CurrentUser(c)) 35 c.JSON(200, res) 36 } else { 37 c.JSON(200, ErrorResponse(err)) 38 } 39 }