Commit 82bb3859abbcdc4d9e144571158ad0d03195da3b
1 parent
ca5c19e1
Exists in
master
提交新的接口
Showing
4 changed files
with
59 additions
and
148 deletions
Show diff stats
src/HttpServer/logic/datadef.go
... | ... | @@ -130,6 +130,17 @@ type QueryBuyCatResp struct { |
130 | 130 | Data []BuyCatDesc `json:"data"` |
131 | 131 | } |
132 | 132 | |
133 | +type LeftRateTimesDesc struct { | |
134 | + LeftTimes int `json:"leftTimes"` | |
135 | + LimitTimes int `json:"limitTimes"` | |
136 | +} | |
137 | + | |
138 | +type LeftRateTimesResp struct { | |
139 | + Code int `json:"code"` | |
140 | + Message string `json:"message"` | |
141 | + Data LeftRateTimesDesc `json:"data"` | |
142 | +} | |
143 | + | |
133 | 144 | type BuyCatDesc struct { |
134 | 145 | CatId int `json:"catId"` |
135 | 146 | Coin string `json:"coin"` | ... | ... |
src/HttpServer/logic/httpserver.go
... | ... | @@ -2,9 +2,7 @@ package logic |
2 | 2 | |
3 | 3 | import ( |
4 | 4 | "HttpServer/conf" |
5 | - "bytes" | |
6 | 5 | "common/logger" |
7 | - "encoding/json" | |
8 | 6 | "strconv" |
9 | 7 | |
10 | 8 | //"encoding/json" |
... | ... | @@ -18,150 +16,6 @@ func StartHttpServe() { |
18 | 16 | startServerHttpServe() |
19 | 17 | } |
20 | 18 | |
21 | -type QueryInviteReq struct { | |
22 | - Uuid int `json:"uuid"` | |
23 | -} | |
24 | - | |
25 | -type FetchReward struct { | |
26 | - Gameid string `json:"gameid"` | |
27 | - Channel string `json:"channel"` | |
28 | - Tasktype int `json:"tasktype"` | |
29 | - Taskid int `json:"taskid"` | |
30 | -} | |
31 | - | |
32 | -//just for test | |
33 | -func Testsendhttp() { | |
34 | - return | |
35 | - /*var queryinb QueryInviteReq | |
36 | - queryinb.Uuid = 131532 | |
37 | - client := &http.Client{} | |
38 | - | |
39 | - bys, err := json.Marshal(&queryinb) | |
40 | - if err != nil { | |
41 | - logger.Error("testsendhttp failed=%v", err) | |
42 | - return | |
43 | - } | |
44 | - body := bytes.NewBuffer(bys) | |
45 | - url := "https://catcafeapi.puchigame.com/catcafe/user/queryInvite" | |
46 | - reqest, err := http.NewRequest("POST", url, body) | |
47 | - if err != nil { | |
48 | - logger.Error("http.NewRequest failed") | |
49 | - } | |
50 | - //reqest.Header.Add("Uuid", "101") | |
51 | - //发送 | |
52 | - //res, err := http.Post(url, "application/json;charset=utf-8", body) | |
53 | - res, err := client.Do(reqest) | |
54 | - if err != nil { | |
55 | - logger.Error(" post failed to %v err:%v data:%v", url, err, string(bys)) | |
56 | - return | |
57 | - } | |
58 | - | |
59 | - result, _ := ioutil.ReadAll(res.Body) | |
60 | - res.Body.Close() | |
61 | - | |
62 | - s := string(result) | |
63 | - logger.Info("Testsendhttp result=%v", s)*/ | |
64 | - | |
65 | - client1 := &http.Client{} | |
66 | - var fr FetchReward | |
67 | - fr.Gameid = "1" | |
68 | - fr.Channel = "2" | |
69 | - fr.Tasktype = 2 | |
70 | - fr.Taskid = 1 | |
71 | - bys, err := json.Marshal(&fr) | |
72 | - if err != nil { | |
73 | - logger.Error("testsendhttp failed=%v", err) | |
74 | - return | |
75 | - } | |
76 | - body := bytes.NewBuffer(bys) | |
77 | - url1 := "https://test-game-3.d3games.com/api/account/login" | |
78 | - reqest, err := http.NewRequest("POST", url1, body) | |
79 | - if err != nil { | |
80 | - logger.Error("http.NewRequest failed") | |
81 | - } | |
82 | - reqest.Header.Add("Uuid", "13") | |
83 | - //发送 | |
84 | - //res, err := http.Post(url1, "application/json;charset=utf-8", body) | |
85 | - if err != nil { | |
86 | - logger.Error("http.Post failed err=%v", err) | |
87 | - } | |
88 | - res, err := client1.Do(reqest) | |
89 | - if err != nil { | |
90 | - logger.Error(" post failed to %v err:%v data:%v", url1, err, string(bys)) | |
91 | - return | |
92 | - } | |
93 | - | |
94 | - result, _ := ioutil.ReadAll(res.Body) | |
95 | - res.Body.Close() | |
96 | - | |
97 | - s := string(result) | |
98 | - logger.Info("Testsendhttp result=%v", s) | |
99 | - return | |
100 | - | |
101 | - /*var test UserLoginData | |
102 | - //test.Uuid = 100 | |
103 | - test.Fromid = 200 | |
104 | - test.Sharetype = 1 | |
105 | - | |
106 | - client := &http.Client{} | |
107 | - | |
108 | - bys, err := json.Marshal(&test) | |
109 | - if err != nil { | |
110 | - logger.Error("testsendhttp failed=%v", err) | |
111 | - return | |
112 | - } | |
113 | - body := bytes.NewBuffer(bys) | |
114 | - url := "http://127.0.0.1:50056/cat/login" | |
115 | - reqest, err := http.NewRequest("POST", url, body) | |
116 | - if err != nil { | |
117 | - logger.Error("http.NewRequest failed") | |
118 | - } | |
119 | - reqest.Header.Add("Uuid", "101") | |
120 | - //发送 | |
121 | - //res, err := http.Post(url, "application/json;charset=utf-8", body) | |
122 | - res, err := client.Do(reqest) | |
123 | - if err != nil { | |
124 | - logger.Error(" post failed to %v err:%v data:%v", url, err, string(bys)) | |
125 | - return | |
126 | - } | |
127 | - | |
128 | - result, _ := ioutil.ReadAll(res.Body) | |
129 | - res.Body.Close() | |
130 | - | |
131 | - s := string(result) | |
132 | - var resp GetUserDataResp | |
133 | - resp.Code = 0 | |
134 | - var rdata UserLoginResp | |
135 | - _ = json.Unmarshal([]byte(s), &rdata) | |
136 | - logger.Info("testsendhttp , body:%v", rdata) | |
137 | - | |
138 | - url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=32_d50mJQLwHa87YFPGn-WqGo7wAz_92Q7pN5yWsFJKGP1kB3UiEWTXvgR7Z0X_qYBID52aano4IDOU93LdDiNWbRhrrwbqOdTeeH1grKJ_gqUz0m1AzKAbytocmhRE-cf7GaGFD9aUSKLquRelFDCfAAAVTS" | |
139 | - type DDT struct { | |
140 | - Content string `json:"content"` | |
141 | - } | |
142 | - var ddt DDT | |
143 | - ddt.Content = "fuck you" | |
144 | - bys, err = json.Marshal(&ddt) | |
145 | - if err != nil { | |
146 | - logger.Error("testsendhttp2 failed=%v", err) | |
147 | - return | |
148 | - } | |
149 | - | |
150 | - body = bytes.NewBuffer(bys) | |
151 | - res, err = http.Post(url, "application/json;charset=utf-8", body) | |
152 | - if err != nil { | |
153 | - logger.Error(" post failed to %v err:%v data:%v", url, err, string(bys)) | |
154 | - return | |
155 | - } | |
156 | - | |
157 | - result, _ = ioutil.ReadAll(res.Body) | |
158 | - res.Body.Close() | |
159 | - | |
160 | - s = string(result) | |
161 | - | |
162 | - logger.Info("testsendhttp2222222222 , body:%v", s)*/ | |
163 | -} | |
164 | - | |
165 | 19 | func CheckErr(err error) { |
166 | 20 | if err != nil { |
167 | 21 | panic(err) |
... | ... | @@ -177,6 +31,7 @@ func startServerHttpServe() { |
177 | 31 | http.HandleFunc("/api/home/index", GetMainPageInfo) //主页面 |
178 | 32 | http.HandleFunc("/api/home/adRate", AcclecteGold) //看广告加速 |
179 | 33 | http.HandleFunc("/api/home/shop", QueryBuyCat) //商店 |
34 | + http.HandleFunc("/api/home/leftRateTimes", LeftRateTimes) //剩余看广告加速次数 | |
180 | 35 | |
181 | 36 | http.HandleFunc("/happycat/exchangetwoPos", ExchangePos) //交换位置 |
182 | 37 | http.HandleFunc("/happycat/clickcatbox", ClickCatBox) //请求点击猫箱子 |
... | ... | @@ -590,6 +445,24 @@ func DoBuyCat(w http.ResponseWriter, r *http.Request) { |
590 | 445 | HandlerDoBuyCat(w, s, Uuid) |
591 | 446 | } |
592 | 447 | |
448 | +func LeftRateTimes(w http.ResponseWriter, r *http.Request) { | |
449 | + Uuid := 0 | |
450 | + if len(r.Header) > 0 { | |
451 | + Uuid, _ = strconv.Atoi(r.Header.Get("uid")) | |
452 | + } | |
453 | + if Uuid == 0 { | |
454 | + SetHeader(w) | |
455 | + return | |
456 | + } | |
457 | + result, _ := ioutil.ReadAll(r.Body) | |
458 | + r.Body.Close() | |
459 | + | |
460 | + s := string(result) | |
461 | + logger.Info("QueryBuyCat , body:%v,uuid=%v", s, Uuid) | |
462 | + | |
463 | + HandlerLeftRateTimes(w, s, Uuid) | |
464 | +} | |
465 | + | |
593 | 466 | func QueryBuyCat(w http.ResponseWriter, r *http.Request) { |
594 | 467 | Uuid := 0 |
595 | 468 | if len(r.Header) > 0 { | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -41,7 +41,7 @@ func HandlerLogin(w http.ResponseWriter, data string, uuid int, token string) { |
41 | 41 | if err != nil { |
42 | 42 | logger.Info("json decode HandlerLogin data failed:%v,for:%v", err, data) |
43 | 43 | resp.Message = "json unmarshal failed" |
44 | - resp.Code = 0 | |
44 | + resp.Code = 1 | |
45 | 45 | respstr, _ := json.Marshal(&resp) |
46 | 46 | logger.Info("###HandlerLogin###rdata:%v", string(respstr)) |
47 | 47 | fmt.Fprint(w, string(respstr)) |
... | ... | @@ -455,6 +455,33 @@ func HandlerAcclecteGold(w http.ResponseWriter, data string, uuid int) { |
455 | 455 | fmt.Fprint(w, string(respstr)) |
456 | 456 | } |
457 | 457 | |
458 | +func HandlerLeftRateTimes(w http.ResponseWriter, data string, uuid int) { | |
459 | + SetHeader(w) | |
460 | + var resp LeftRateTimesResp | |
461 | + resp.Code = 0 | |
462 | + resp.Message = "success" | |
463 | + | |
464 | + for { | |
465 | + | |
466 | + uinfo, err := GetUserInfo(strconv.Itoa(uuid)) | |
467 | + if err != nil || uinfo == nil { | |
468 | + logger.Error("HandlerAcclecteGold getuserinfo failed=%v", err) | |
469 | + resp.Code = 1 | |
470 | + resp.Message = "get userinfo failed" | |
471 | + break | |
472 | + } | |
473 | + | |
474 | + resp.Data.LeftTimes = uinfo.DoubleLeftTimes | |
475 | + resp.Data.LimitTimes = ACCGOLDRATELIMIT | |
476 | + | |
477 | + resp.Code = 0 | |
478 | + break | |
479 | + } | |
480 | + //回包 | |
481 | + respstr, _ := json.Marshal(&resp) | |
482 | + fmt.Fprint(w, string(respstr)) | |
483 | +} | |
484 | + | |
458 | 485 | func HandlerQueryBuyCat(w http.ResponseWriter, data string, uuid int) { |
459 | 486 | SetHeader(w) |
460 | 487 | var resp QueryBuyCatResp | ... | ... |
src/HttpServer/main/main.go