From 99813ecea806c4c9bad92ce156f9e62fa93a81e8 Mon Sep 17 00:00:00 2001 From: 陆恒 Date: Thu, 30 Apr 2020 10:56:29 +0800 Subject: [PATCH] 提交 --- src/HttpServer/logic/httpserver.go | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/HttpServer/logic/httpserver.go b/src/HttpServer/logic/httpserver.go index 3f50972..dfc6b83 100644 --- a/src/HttpServer/logic/httpserver.go +++ b/src/HttpServer/logic/httpserver.go @@ -89,6 +89,7 @@ func ClearData(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "ClearData coin=%v",coin)*/ //首先检查白名单 + var wilteist []int rkey := "CATCAFE_REDIS_CAN_RESETDATA_LIST" vv,err := redishandler.GetRedisClient().HGetAllKeys(rkey) if err != nil { @@ -97,9 +98,24 @@ func ClearData(w http.ResponseWriter, r *http.Request) { for _,val := range vv { bytestr := string(val.([]byte)) - logger.Info("ClearData white list str=%v",bytestr) + bytenum,_ := strconv.Atoi(bytestr) + wilteist = append(wilteist,bytenum) + + } + logger.Info("ClearData white list wilteist=%v",wilteist) + isinwhitelist := false + for _,val := range wilteist { + if val == uuidnum { + isinwhitelist = true + break + } + } + + if !isinwhitelist { + //不在白名单 + fmt.Fprint(w, "你要清楚的数据不在白名单内,请联系管理员") + return } - return err = mysql.DoClearData(uuidnum) if err != nil { -- libgit2 0.21.0