🎇 support hide account

pull/548/head
Xhofe 2021-12-25 17:53:46 +08:00
parent 958d793725
commit 12af9cb89f
1 changed files with 17 additions and 11 deletions

View File

@ -12,6 +12,21 @@ import (
"strings" "strings"
) )
func Hide(files []model.File, path string) []model.File {
meta, _ := model.GetMetaByPath(path)
if meta != nil && meta.Hide != "" {
tmpFiles := make([]model.File, 0)
hideFiles := strings.Split(meta.Hide, ",")
for _, item := range files {
if !utils.IsContain(hideFiles, item.Name) {
tmpFiles = append(tmpFiles, item)
}
}
files = tmpFiles
}
return files
}
func Path(c *gin.Context) { func Path(c *gin.Context) {
reqV, _ := c.Get("req") reqV, _ := c.Get("req")
req := reqV.(common.PathReq) req := reqV.(common.PathReq)
@ -21,6 +36,7 @@ func Path(c *gin.Context) {
common.ErrorResp(c, err, 500) common.ErrorResp(c, err, 500)
return return
} }
files = Hide(files, req.Path)
c.JSON(200, common.Resp{ c.JSON(200, common.Resp{
Code: 200, Code: 200,
Message: "folder", Message: "folder",
@ -60,17 +76,7 @@ func Path(c *gin.Context) {
Data: []*model.File{file}, Data: []*model.File{file},
}) })
} else { } else {
meta, _ := model.GetMetaByPath(req.Path) files = Hide(files, req.Path)
if meta != nil && meta.Hide != "" {
tmpFiles := make([]model.File, 0)
hideFiles := strings.Split(meta.Hide, ",")
for _, item := range files {
if !utils.IsContain(hideFiles, item.Name) {
tmpFiles = append(tmpFiles, item)
}
}
files = tmpFiles
}
c.JSON(200, common.Resp{ c.JSON(200, common.Resp{
Code: 200, Code: 200,
Message: "folder", Message: "folder",