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