Commit 17e83e819da125edbde78d5bd66629a3b2e03043

Authored by 陆恒
1 parent 06bda533
Exists in master

提交

src/HttpServer/logic/datadef.go
... ... @@ -263,7 +263,7 @@ type GetDataResult struct {
263 263 }
264 264  
265 265 type GetDataReq struct{
266   - Token string `json:"token"`
  266 + Uuid int `json:"uuid"`
267 267 Field string `json:"field"`
268 268 }
269 269  
... ...
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{
... ...