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  }