diff --git a/src/HttpServer/logic/logic.go b/src/HttpServer/logic/logic.go index dd41b14..785a45d 100644 --- a/src/HttpServer/logic/logic.go +++ b/src/HttpServer/logic/logic.go @@ -14,6 +14,9 @@ import ( ) var llock sync.Mutex +var uptasklock sync.Mutex +var gettasklock sync.Mutex +var querytasklock sync.Mutex func HandlerSyncuserdata(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { SetHeader(w) @@ -172,6 +175,8 @@ func HandlerFetchredbag(w http.ResponseWriter, data string, uniqueuuid, gameid, func HandlerGettaskreward(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { SetHeader(w) + gettasklock.Lock() + defer uptasklock.Unlock() var resp GettaskrewardResp resp.Code = 0 var rdata GettaskrewardReq @@ -228,6 +233,8 @@ func HandlerGettaskreward(w http.ResponseWriter, data string, uniqueuuid, gameid func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { SetHeader(w) + querytasklock.Lock() + defer querytasklock.Unlock() var resp QuerytaskinfoResp resp.Code = 0 var rdata QuerytaskinfoReq @@ -291,6 +298,8 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uniqueuuid, gameid func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uniqueuuid, gameid, channel string, uuid int) { SetHeader(w) + uptasklock.Lock() + defer uptasklock.Unlock() var resp UpdatetaskResp resp.Code = 0 var rdata UpdatetaskReq -- libgit2 0.21.0