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{ | ... | ... |