yxh 4 лет назад
Родитель
Сommit
dbb4af73be
3 измененных файлов с 36 добавлено и 2 удалено
  1. 2 2
      app/common/service/cache.go
  2. 30 0
      app/system/api/cache.go
  3. 4 0
      app/system/router/router.go

+ 2 - 2
app/common/service/cache.go

@@ -56,7 +56,7 @@ func (c *cacheTagService) cacheTagKey(key interface{}, tag interface{}) {
 					g.Log().Error(err)
 					return
 				}
-				keyValue = gconv.SliceAny(js.Value())
+				keyValue = gconv.SliceAny(js.Interface())
 			} else {
 				keyValue = gconv.SliceAny(value)
 			}
@@ -195,7 +195,7 @@ func (c *cacheTagService) RemoveByTag(tag interface{}) {
 				g.Log().Error(err)
 				return
 			}
-			ks := gconv.SliceAny(js.Value())
+			ks := gconv.SliceAny(js.Interface())
 			c.Removes(ks)
 		} else {
 			ks := gconv.SliceAny(keys)

+ 30 - 0
app/system/api/cache.go

@@ -0,0 +1,30 @@
+/*
+* @desc:缓存处理
+* @company:云南省奇讯科技有限公司
+* @Author: yixiaohu
+* @Date:   2021/9/13 14:33
+ */
+
+package api
+
+import (
+	"gfast/app/common/api"
+	"gfast/app/common/global"
+	commService "gfast/app/common/service"
+	"github.com/gogf/gf/net/ghttp"
+)
+
+type cache struct {
+	api.CommonBase
+}
+
+var Cache = new(cache)
+
+// Clear 清除缓存
+func (c *cache) Clear(r *ghttp.Request) {
+	cs := commService.Cache.New()
+	cs.RemoveByTag(global.SysAuthTag)
+	cs.RemoveByTag(global.SysDictTag)
+	cs.RemoveByTag(global.SysConfigTag)
+	c.SusJsonExit(r, "缓存清除成功")
+}

+ 4 - 0
app/system/router/router.go

@@ -33,6 +33,10 @@ func init() {
 				group.POST("/upFile", api.Upload.UpFile)
 				group.POST("/upFiles", api.Upload.UpFiles)
 			})
+			//清除缓存
+			group.Group("/cache", func(group *ghttp.RouterGroup) {
+				group.DELETE("/clear", api.Cache.Clear)
+			})
 			//用户相关
 			group.Group("/user", func(group *ghttp.RouterGroup) {
 				//获取用户信息