Commit 17e83e819da125edbde78d5bd66629a3b2e03043
1 parent
06bda533
Exists in
master
提交
Showing
3 changed files
with
99 additions
and
3 deletions
Show diff stats
src/HttpServer/logic/datadef.go
src/HttpServer/logic/httpserver.go
... | ... | @@ -88,12 +88,38 @@ func startServerHttpServe() { |
88 | 88 | http.HandleFunc("/catcafe/user/enterInvite",EnterInvite) //别的玩家(新玩家)通过邀请连接进来 |
89 | 89 | http.HandleFunc("/catcafe/user/queryInviteWork",QueryInviteWork) //获取邀请打工列表 |
90 | 90 | http.HandleFunc("/catcafe/user/saveDataBackup",SaveDataBackup) //保存玩家数据 备份数据接口 |
91 | + http.HandleFunc("/catcafe/user/newGetData",NewGetData) //新的获取玩家数据接口 | |
92 | + http.HandleFunc("/catcafe/user/newSaveData",NewSaveData) //新的保存玩家数据接口 | |
91 | 93 | |
92 | 94 | |
93 | 95 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) |
94 | 96 | CheckErr(err) |
95 | 97 | } |
96 | 98 | |
99 | + | |
100 | +func NewSaveData(w http.ResponseWriter, r *http.Request) { | |
101 | + | |
102 | + result, _ := ioutil.ReadAll(r.Body) | |
103 | + r.Body.Close() | |
104 | + | |
105 | + s := string(result) | |
106 | + logger.Info("NewSaveData , body:%v", s) | |
107 | + | |
108 | + HandleNewSaveData(w,s) | |
109 | +} | |
110 | + | |
111 | + | |
112 | +func NewGetData(w http.ResponseWriter, r *http.Request) { | |
113 | + | |
114 | + result, _ := ioutil.ReadAll(r.Body) | |
115 | + r.Body.Close() | |
116 | + | |
117 | + s := string(result) | |
118 | + logger.Info("NewGetData , body:%v", s) | |
119 | + | |
120 | + HandleNewGetData(w,s) | |
121 | +} | |
122 | + | |
97 | 123 | func InitIndex(w http.ResponseWriter, r *http.Request) { |
98 | 124 | |
99 | 125 | result, _ := ioutil.ReadAll(r.Body) | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -274,6 +274,46 @@ func HandleQueryInvite(w http.ResponseWriter, data string) { |
274 | 274 | } |
275 | 275 | |
276 | 276 | |
277 | +func HandleNewSaveData(w http.ResponseWriter, data string) { | |
278 | + SetHeader(w) | |
279 | + var resp SaveDataBackupResp | |
280 | + resp.Status = "true" | |
281 | + var rdata SaveDataBackupReq | |
282 | + err := json.Unmarshal([]byte(data), &rdata) | |
283 | + for { | |
284 | + if err != nil { | |
285 | + logger.Error("HandleNewSaveData json unmarshal failed=%v", err) | |
286 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | |
287 | + resp.Result.Data = "json unmarshal failed" | |
288 | + break | |
289 | + } | |
290 | + | |
291 | + | |
292 | + // | |
293 | + rkey := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid) | |
294 | + val,err := redishandler.GetRedisClient().GetString(rkey) | |
295 | + if err != nil { | |
296 | + logger.Error("HandleNewSaveData ERROR_SRVDB_FAILED failed=%v,val=%v", err,val) | |
297 | + resp.Result.Code = ERROR_SRVDB_FAILED | |
298 | + resp.Result.Data = "get redis failed" | |
299 | + break | |
300 | + } | |
301 | + | |
302 | + //解析val json | |
303 | + | |
304 | + //首先解析value | |
305 | + | |
306 | + //比对数据 如果不符合则不保存 | |
307 | + | |
308 | + resp.Result.Code = ERROR_OK | |
309 | + break | |
310 | + } | |
311 | + | |
312 | + //回包 | |
313 | + respstr, _ := json.Marshal(&resp) | |
314 | + fmt.Fprint(w, string(respstr)) | |
315 | +} | |
316 | + | |
277 | 317 | func HandleSaveDataBackup(w http.ResponseWriter, data string) { |
278 | 318 | SetHeader(w) |
279 | 319 | var resp SaveDataBackupResp |
... | ... | @@ -305,7 +345,37 @@ func HandleSaveDataBackup(w http.ResponseWriter, data string) { |
305 | 345 | fmt.Fprint(w, string(respstr)) |
306 | 346 | } |
307 | 347 | |
348 | +func HandleNewGetData(w http.ResponseWriter, data string) { | |
349 | + var resp GetDataResp | |
350 | + resp.Status = "true" | |
351 | + resp.Result.Code = ERROR_OK | |
352 | + var rdata GetDataReq | |
353 | + err := json.Unmarshal([]byte(data), &rdata) | |
354 | + for { | |
355 | + if err != nil { | |
356 | + logger.Error("HandleNewGetData json unmarshal failed=%v", err) | |
357 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | |
358 | + break | |
359 | + } | |
360 | + | |
361 | + rkey := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid) | |
308 | 362 | |
363 | + val,err := redishandler.GetRedisClient().GetString(rkey) | |
364 | + if err != nil { | |
365 | + logger.Error("HandleNewGetData err=%v",err) | |
366 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | |
367 | + break | |
368 | + } | |
369 | + resp.Result.Data.Base_data = val | |
370 | + logger.Info("HandleNewGetData new is=%v",val) | |
371 | + | |
372 | + break | |
373 | + } | |
374 | + | |
375 | + //回包 | |
376 | + respstr, _ := json.Marshal(&resp) | |
377 | + fmt.Fprint(w, string(respstr)) | |
378 | +} | |
309 | 379 | |
310 | 380 | func HandleInitIndex(w http.ResponseWriter, data string) { |
311 | 381 | |
... | ... | @@ -880,7 +950,7 @@ func HandlesaveData(w http.ResponseWriter, data string) { |
880 | 950 | } |
881 | 951 | |
882 | 952 | func HandlegetData(w http.ResponseWriter, data string) { |
883 | - SetHeader(w) | |
953 | + /*SetHeader(w) | |
884 | 954 | var resp GetDataResp |
885 | 955 | resp.Status = "true" |
886 | 956 | resp.Result.Code = ERROR_OK |
... | ... | @@ -916,7 +986,7 @@ func HandlegetData(w http.ResponseWriter, data string) { |
916 | 986 | |
917 | 987 | //回包 |
918 | 988 | respstr, _ := json.Marshal(&resp) |
919 | - fmt.Fprint(w, string(respstr)) | |
989 | + fmt.Fprint(w, string(respstr))*/ | |
920 | 990 | } |
921 | 991 | |
922 | 992 | func GetAccessToken() string{ | ... | ... |