Commit 17e83e819da125edbde78d5bd66629a3b2e03043

Authored by 陆恒
1 parent 06bda533
Exists in master

提交

src/HttpServer/logic/datadef.go
@@ -263,7 +263,7 @@ type GetDataResult struct { @@ -263,7 +263,7 @@ type GetDataResult struct {
263 } 263 }
264 264
265 type GetDataReq struct{ 265 type GetDataReq struct{
266 - Token string `json:"token"` 266 + Uuid int `json:"uuid"`
267 Field string `json:"field"` 267 Field string `json:"field"`
268 } 268 }
269 269
src/HttpServer/logic/httpserver.go
@@ -88,12 +88,38 @@ func startServerHttpServe() { @@ -88,12 +88,38 @@ func startServerHttpServe() {
88 http.HandleFunc("/catcafe/user/enterInvite",EnterInvite) //别的玩家(新玩家)通过邀请连接进来 88 http.HandleFunc("/catcafe/user/enterInvite",EnterInvite) //别的玩家(新玩家)通过邀请连接进来
89 http.HandleFunc("/catcafe/user/queryInviteWork",QueryInviteWork) //获取邀请打工列表 89 http.HandleFunc("/catcafe/user/queryInviteWork",QueryInviteWork) //获取邀请打工列表
90 http.HandleFunc("/catcafe/user/saveDataBackup",SaveDataBackup) //保存玩家数据 备份数据接口 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 err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) 95 err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil)
94 CheckErr(err) 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 func InitIndex(w http.ResponseWriter, r *http.Request) { 123 func InitIndex(w http.ResponseWriter, r *http.Request) {
98 124
99 result, _ := ioutil.ReadAll(r.Body) 125 result, _ := ioutil.ReadAll(r.Body)
src/HttpServer/logic/logic.go
@@ -274,6 +274,46 @@ func HandleQueryInvite(w http.ResponseWriter, data string) { @@ -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 func HandleSaveDataBackup(w http.ResponseWriter, data string) { 317 func HandleSaveDataBackup(w http.ResponseWriter, data string) {
278 SetHeader(w) 318 SetHeader(w)
279 var resp SaveDataBackupResp 319 var resp SaveDataBackupResp
@@ -305,7 +345,37 @@ func HandleSaveDataBackup(w http.ResponseWriter, data string) { @@ -305,7 +345,37 @@ func HandleSaveDataBackup(w http.ResponseWriter, data string) {
305 fmt.Fprint(w, string(respstr)) 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 func HandleInitIndex(w http.ResponseWriter, data string) { 380 func HandleInitIndex(w http.ResponseWriter, data string) {
311 381
@@ -880,7 +950,7 @@ func HandlesaveData(w http.ResponseWriter, data string) { @@ -880,7 +950,7 @@ func HandlesaveData(w http.ResponseWriter, data string) {
880 } 950 }
881 951
882 func HandlegetData(w http.ResponseWriter, data string) { 952 func HandlegetData(w http.ResponseWriter, data string) {
883 - SetHeader(w) 953 + /*SetHeader(w)
884 var resp GetDataResp 954 var resp GetDataResp
885 resp.Status = "true" 955 resp.Status = "true"
886 resp.Result.Code = ERROR_OK 956 resp.Result.Code = ERROR_OK
@@ -916,7 +986,7 @@ func HandlegetData(w http.ResponseWriter, data string) { @@ -916,7 +986,7 @@ func HandlegetData(w http.ResponseWriter, data string) {
916 986
917 //回包 987 //回包
918 respstr, _ := json.Marshal(&resp) 988 respstr, _ := json.Marshal(&resp)
919 - fmt.Fprint(w, string(respstr)) 989 + fmt.Fprint(w, string(respstr))*/
920 } 990 }
921 991
922 func GetAccessToken() string{ 992 func GetAccessToken() string{