Commit 8b0ae028998419e53bc71b77080042ae5c0b9f2e
1 parent
7e41792b
Exists in
master
提交
Showing
3 changed files
with
81 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
1 | 1 | package logic |
2 | 2 | |
3 | +type TestAddCatReq struct { | |
4 | + Position int `json:"position"` | |
5 | + CatId int `json:"catId"` | |
6 | +} | |
7 | + | |
8 | +type TestAddCatData struct { | |
9 | +} | |
10 | + | |
11 | +type TestAddCatResp struct { | |
12 | + Code int `json:"code"` | |
13 | + Data TestAddCatData `json:"data"` | |
14 | + Message string `json:"message"` | |
15 | +} | |
16 | + | |
3 | 17 | type UserLoginReq struct { |
4 | 18 | Lype int `json:"type"` |
5 | 19 | UserId int `json:"userId"` | ... | ... |
src/HttpServer/logic/httpserver.go
... | ... | @@ -101,6 +101,10 @@ func CheckErr(err error) { |
101 | 101 | } |
102 | 102 | |
103 | 103 | func startServerHttpServe() { |
104 | + //test | |
105 | + http.HandleFunc("/api/test/addCat", TestaddCat) //增加猫 | |
106 | + | |
107 | + //real | |
104 | 108 | http.HandleFunc("/api/account/login", UserLogin) //登录 |
105 | 109 | http.HandleFunc("/api/home/buy", DoBuyCat) //购买猫 |
106 | 110 | http.HandleFunc("/api/home/synResource", GetUserData) //同步资源 |
... | ... | @@ -1087,6 +1091,24 @@ func GetUserData(w http.ResponseWriter, r *http.Request) { |
1087 | 1091 | HandlerGetUserData(w, s, Uuid) |
1088 | 1092 | } |
1089 | 1093 | |
1094 | +func TestaddCat(w http.ResponseWriter, r *http.Request) { | |
1095 | + Uuid := 0 | |
1096 | + if len(r.Header) > 0 { | |
1097 | + Uuid, _ = strconv.Atoi(r.Header.Get("uid")) | |
1098 | + } | |
1099 | + if Uuid == 0 { | |
1100 | + SetHeader(w) | |
1101 | + return | |
1102 | + } | |
1103 | + result, _ := ioutil.ReadAll(r.Body) | |
1104 | + r.Body.Close() | |
1105 | + | |
1106 | + s := string(result) | |
1107 | + logger.Info("TestaddCat , body:%v,uuid=%v", s, Uuid) | |
1108 | + | |
1109 | + HandlerTestaddCat(w, s, Uuid) | |
1110 | +} | |
1111 | + | |
1090 | 1112 | func UserLogin(w http.ResponseWriter, r *http.Request) { |
1091 | 1113 | //w.Header().Set("Access-Control-Allow-Origin", "*") //允许访问所有域 |
1092 | 1114 | //w.Header().Set("Content-Type", "application/json") | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -40,6 +40,51 @@ func SetHeader(w http.ResponseWriter) { |
40 | 40 | |
41 | 41 | } |
42 | 42 | |
43 | +func HandlerTestaddCat(w http.ResponseWriter, data string, uuid int) { | |
44 | + SetHeader(w) | |
45 | + var resp TestAddCatResp | |
46 | + resp.Code = 0 | |
47 | + resp.Message = "success" | |
48 | + var rdata TestAddCatReq | |
49 | + err := json.Unmarshal([]byte(data), &rdata) | |
50 | + if err != nil { | |
51 | + logger.Info("json decode HandlerTestaddCat data failed:%v,for:%v", err, data) | |
52 | + resp.Message = "json unmarshal failed" | |
53 | + resp.Code = 1 | |
54 | + respstr, _ := json.Marshal(&resp) | |
55 | + logger.Info("###HandlerLogin###rdata:%v", string(respstr)) | |
56 | + fmt.Fprint(w, string(respstr)) | |
57 | + return | |
58 | + } | |
59 | + | |
60 | + for { | |
61 | + | |
62 | + uinfo, err := GetUserInfo(strconv.Itoa(uuid)) | |
63 | + if err != nil || uinfo == nil { | |
64 | + logger.Error("HandlerTestaddCat getuserinfo failed=%v", err) | |
65 | + resp.Code = 1 | |
66 | + resp.Message = "get userinfo failed" | |
67 | + break | |
68 | + } | |
69 | + | |
70 | + if rdata.Position < 0 || rdata.Position > len(uinfo.PosInfo)-1 { | |
71 | + logger.Error("HandlerTestaddCat Position failed=%v", err) | |
72 | + resp.Code = 1 | |
73 | + resp.Message = "get Position failed" | |
74 | + break | |
75 | + } | |
76 | + | |
77 | + uinfo.PosInfo[rdata.Position].Cat = rdata.CatId | |
78 | + break | |
79 | + } | |
80 | + | |
81 | + //回包 | |
82 | + respstr, _ := json.Marshal(&resp) | |
83 | + fmt.Fprint(w, string(respstr)) | |
84 | + | |
85 | + logger.Info("###HandlerLogin###rdata:%v", string(respstr)) | |
86 | +} | |
87 | + | |
43 | 88 | func HandlerLogin(w http.ResponseWriter, data string, uuid int, token string) { |
44 | 89 | SetHeader(w) |
45 | 90 | var resp UserLoginResp | ... | ... |