Commit 82bb3859abbcdc4d9e144571158ad0d03195da3b

Authored by 陆恒
1 parent ca5c19e1
Exists in master

提交新的接口

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
... ... @@ -60,7 +60,7 @@ func main() {
60 60 go logic.StartHttpServe()
61 61 //go logic.StartHttpTicker()
62 62 time.Sleep(time.Duration(2) * time.Second)
63   - logic.Testsendhttp()
  63 + //logic.Testsendhttp()
64 64  
65 65 select {
66 66 case _ = <-ch:
... ...