package logic import ( "HttpServer/conf" "HttpServer/redishandler" "common/logger" "common/redis" "encoding/json" "fmt" "io/ioutil" "strconv" //"log" "net/http" ) //定时处理倒计时 func StartHttpTicker() { } func StartHttpServe() { startServerHttpServe() } //just for test func Testsendhttp() { } func CheckErr(err error) { if err != nil { panic(err) } } func startServerHttpServe() { //------------------------------------------------------------- //http.HandleFunc("/catcafe/ClearData", ClearData) //情况账号的测试接口 //http.HandleFunc("/catcafe/AddWhiteList", AddWhiteList) //情况账号的测试接口 //http.HandleFunc("/catcafe/QueryAllAccount", QueryAllAccount) //查询所有账号的等级信息等数据 //------------------------------------------------------------- http.HandleFunc("/eliminatestar/test", Testapi) //测试接口 http.HandleFunc("/eliminatestar/addcoin", Addcoin) //测试接口 http.HandleFunc("/eliminatestar/clear", ClearData) //清除账号 //---------------------------------------------------------------------------------------- http.HandleFunc("/russiaxiaoxiao/login", UserLogin) //登录 http.HandleFunc("/russiaxiaoxiao/uploaduserbasicinfo", Uploaduserbasicinfo) //上传基本信息 http.HandleFunc("/russiaxiaoxiao/updatedata", Updatedata) //update数据 http.HandleFunc("/russiaxiaoxiao/syncuserdata", Syncuserdata) //同步玩家数据 http.HandleFunc("/russiaxiaoxiao/getguangold", Getguangold) //获取金币存入存钱罐 http.HandleFunc("/russiaxiaoxiao/drawguangold", Drawguangold) //提取存钱罐金币 http.HandleFunc("/russiaxiaoxiao/fetchfenredbag", Fetchfenredbag) //请求领取每日消除红包 http.HandleFunc("/russiaxiaoxiao/fetchluckybag", Fetchluckybag) //请求领取每日福袋 http.HandleFunc("/russiaxiaoxiao/quersigndata", Quersigndata) //获取签到数据 http.HandleFunc("/russiaxiaoxiao/dosign", Dosign) //签到 http.HandleFunc("/russiaxiaoxiao/fetchoffliengold", Fetchoffliengold) //请求领取离线金币 http.HandleFunc("/russiaxiaoxiao/uploadhigestscore", Uploadhigestscore) //上报玩家历史最高分 http.HandleFunc("/russiaxiaoxiao/queryrankinfo", Queryrankinfo) //查询排行榜 http.HandleFunc("/russiaxiaoxiao/querydrawreward", Querydrawreward) //请求抽奖 http.HandleFunc("/russiaxiaoxiao/querygetcashinfo", Querdrawinfo) //请求提现档位数据 http.HandleFunc("/russiaxiaoxiao/getcash", Getcash) //请求提现 http.HandleFunc("/russiaxiaoxiao/getcashrecord", Getcashrecord) //请求提现记录 http.HandleFunc("/russiaxiaoxiao/onlinentf", Onlinentf) //在线通知 一分钟一次 http.HandleFunc("/russiaxiaoxiao/updatetaskandachieve", Updatetaskandachieve) //上报任务进度 http.HandleFunc("/russiaxiaoxiao/querytaskinfo", Querytaskinfo) //查询成就和任务列表 http.HandleFunc("/russiaxiaoxiao/gettaskreward", Gettaskreward) //查询成就和任务列表 //.......................................... /*http.HandleFunc("/eliminatestar/getuserdata", Getuserdata) //获取玩家数据 http.HandleFunc("/eliminatestar/watchads", Watchads) //观看激励视频 http.HandleFunc("/eliminatestar/queryguaninfo", Queryguaninfo) //获取存钱罐数据 //http.HandleFunc("/eliminatestar/getguangold", Getguangold) //获取金币到存钱罐 //http.HandleFunc("/eliminatestar/drawguangold", Drawguangold) //提取存钱罐的金币到个人钱包 http.HandleFunc("/eliminatestar/querdrawinfo", Querdrawinfo) //获取提现档位信息接口 http.HandleFunc("/eliminatestar/getcash", Getcash) //提现 http.HandleFunc("/eliminatestar/getcashrecord", Getcashrecord) //提现记录列表 http.HandleFunc("/eliminatestar/onlinentf", Onlinentf) //在线通知 http.HandleFunc("/eliminatestar/updatetaskandachieve", Updatetaskandachieve) //上报任务事件进度 http.HandleFunc("/eliminatestar/querytaskinfo", Querytaskinfo) //拉取任务或者成就列表 http.HandleFunc("/eliminatestar/gettaskreward", Gettaskreward) //领取任务或者成就奖励 http.HandleFunc("/eliminatestar/getnewlevelreward", Getnewlevelreward) //领取任务或者成就奖励 http.HandleFunc("/eliminatestar/querysigndata", Querysigndata) //获取签到数据 http.HandleFunc("/eliminatestar/usersign", Usersign) //玩家签到 //*/ http.HandleFunc("/russiaxiaoxiao/readNumUpload", ReadNumUpload) //阅读量上报 http.HandleFunc("/russiaxiaoxiao/queryreadgold", QueryReadGold) //获取微转发金币数 http.HandleFunc("/russiaxiaoxiao/fetchreadgold", Fetchreadgold) //领取微转发金币数 err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) CheckErr(err) } func ClearData(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("ClearData , body:%v,uuid=%v", s, Uuid) var rdata GetuserdataReq json.Unmarshal(result, &rdata) rkey := strconv.Itoa(Uuid) + rdata.Channel redishandler.GetRedisClient().HDel(redis.USER_DATA_KEY, rkey) redishandler.GetRedisClient().HDel(redis.USER_TASKINFO_LIST, rkey) redishandler.GetRedisClient().HDel(redis.USER_ACHIEVEMENTINFO_LIST, rkey) //redishandler.GetRedisClient().HDel(redis.USER_WITHDRAW_RECORDLIST, rkey) fmt.Fprint(w, "success!") } func ReadNumUpload(w http.ResponseWriter, r *http.Request) { /*Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return }*/ result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("ReadNumUpload , body:%v,uuid=%v", s) //HandlerReadNumUpload(w, s) } func Usersign(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Usersign , body:%v,uuid=%v", s, Uuid) //HandlerUsersign(w, s, Uuid) } func Querysigndata(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Querysigndata , body:%v,uuid=%v", s, Uuid) //HandlerQuerysigndata(w, s, Uuid) } func Fetchreadgold(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Fetchreadgold , body:%v,uuid=%v", s, Uuid) //HandlerFetchreadgold(w, s, Uuid) } func QueryReadGold(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("QueryReadGold , body:%v,uuid=%v", s, Uuid) //HandlerQueryReadGold(w, s, Uuid) } func Addcoin(w http.ResponseWriter, r *http.Request) { /*SetHeader(w) query := r.URL.Query() uuid := query.Get("uuid") //需要加上渠道号 460012 channel := query.Get("channel") uuidnum, _ := strconv.Atoi(uuid) uniqueuuid := uuid + channel uinfo, err := GetUserInfo(uniqueuuid) if err != nil || uinfo == nil { logger.Error("redis failed err=%v", err) fmt.Fprint(w, "failed") return } //调用sdk gold, err := AddCoinToSdk(uuidnum, 1000, "1001", "SA002", 99) if err != nil { logger.Error("test ddt! err=%v", err) } uinfo.RealGold = gold*/ } func Testapi(w http.ResponseWriter, r *http.Request) { logger.Info("Testapiddt") realgold, err := AddCoinToSdk(4983097, 100000, "1021", "test", 99) if err != nil { logger.Error("Testapi failed") } logger.Info("Testapi=%v", realgold) /*money := 100 //GetCashFromSDK(uuid, drawnum, gameid, channel, rdata.Openid, uinfo.NickName, uinfo.HeadUrl, rdata.Ver, checkcoin) gold, err := GetCashFromSDK(10199, money, "1004", "test", "oceyQ1FlbsEvaFs5HfwzWRTrzpMM", "无悔", "http://thirdwx.qlogo.cn/mmopen/vi_32/2WqOgRgUVzqRwUPTMdicrOVrK8ka8QPekZuQ9LJYxSgI0vxDBFxKwUdyMdpyAm1n3LJhjQHw5zj2qppVCGmS5icw/132", "2.3.0", 2) if err != nil { logger.Error("Testapi failed err=%v", err) } logger.Info("Testapi gold=%v", gold)*/ /*SetHeader(w) type TesaApiData struct { Type int `json:"type"` //1金币 2经验 3存钱罐次数 6累计登录天数 Value int `json:"value"` Gameid string `json:"gameid"` Channel string `json:"channel"` } Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Testapi , body:%v,uuid=%v", s, Uuid) var rdata TesaApiData err := json.Unmarshal([]byte(s), &rdata) if err != nil { logger.Info("json decode Testapi data failed:%v,for:%v", err, s) fmt.Fprint(w, "failed") return } //需要加上渠道才是唯一的玩家id,不同渠道视为不同数据 uniqueuuid := strconv.Itoa(Uuid) + rdata.Channel uinfo, err := GetUserInfo(uniqueuuid) if err != nil || uinfo == nil { logger.Error("redis failed err=%v", err) fmt.Fprint(w, "failed") return } if rdata.Type == 1 { //金币 uinfo.RealGold += rdata.Value //调用sdk gold, err := AddCoinToSdk(Uuid, rdata.Value, rdata.Gameid, rdata.Channel, 99) if err != nil { logger.Error("test ddt! err=%v", err) } uinfo.RealGold = gold } if rdata.Type == 2 { uinfo.Exp += rdata.Value } if rdata.Type == 3 { uinfo.GetFromGuanCnt += rdata.Value } if rdata.Type == 4 { uinfo.Lv += rdata.Value } if rdata.Type == 5 { uinfo.IsSignToday = 0 if uinfo.SignSum == 7 { uinfo.SignSum = 0 uinfo.SignRound++ } } if rdata.Type == 6 { uinfo.SumLoginDay += rdata.Value } err = SaveUserInfo(uinfo, uniqueuuid) if err != nil { logger.Error("SaveUserInfo err=%v", err) } fmt.Fprint(w, "success")*/ } func Getnewlevelreward(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Getnewlevelreward , body:%v,uuid=%v", s, Uuid) //HandlerGetnewlevelreward(w, s, Uuid) } func Gettaskreward(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Gettaskreward , body:%v,uuid=%v", s, uniqueid) HandlerGettaskreward(w, s, uniqueid, gameid, channel, Uuid) } func Querytaskinfo(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Querytaskinfo , body:%v,uuid=%v", s, uniqueid) HandlerQuerytaskinfo(w, s, uniqueid, gameid, channel, Uuid) } func Updatetaskandachieve(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Updatetaskandachieve , body:%v,uuid=%v", s, uniqueid) HandlerUpdatetaskandachieve(w, s, uniqueid, gameid, channel, Uuid) } func Onlinentf(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Onlinentf , body:%v,uuid=%v", s, uniqueid) HandlerOnlinentf(w, s, uniqueid, gameid, channel, Uuid) } func Getcashrecord(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Getcashrecord , body:%v,uuid=%v", s, uniqueid) HandlerGetcashrecord(w, s, uniqueid, gameid, channel, Uuid) } func Getcash(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Getcash , body:%v,uuid=%v", s, uniqueid) HandlerGetcash(w, s, uniqueid, gameid, channel, Uuid) } func Querdrawinfo(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Querdrawinfo , body:%v,uuid=%v", s, uniqueid) HandlerQuerdrawinfo(w, s, uniqueid, gameid, channel, Uuid) } func Querydrawreward(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Querydrawreward , body:%v,uuid=%v", s, uniqueid) HandlerQuerydrawreward(w, s, uniqueid, gameid, channel, Uuid) } func Queryrankinfo(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Queryrankinfo , body:%v,uuid=%v", s, uniqueid) HandlerQueryrankinfo(w, s, uniqueid, gameid, channel, Uuid) } func Uploadhigestscore(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Uploadhigestscore , body:%v,uuid=%v", s, uniqueid) HandlerUploadhigestscore(w, s, uniqueid, gameid, channel, Uuid) } func Fetchoffliengold(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Fetchoffliengold , body:%v,uuid=%v", s, uniqueid) HandlerFetchoffliengold(w, s, uniqueid, gameid, channel, Uuid) } func Dosign(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Dosign , body:%v,uuid=%v", s, uniqueid) HandlerDosign(w, s, uniqueid, gameid, channel, Uuid) } func Quersigndata(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Quersigndata , body:%v,uuid=%v", s, uniqueid) HandlerQuersigndata(w, s, uniqueid, gameid, channel, Uuid) } func Fetchluckybag(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Fetchluckybag , body:%v,uuid=%v", s, uniqueid) HandlerFetchluckybag(w, s, uniqueid, gameid, channel, Uuid) } func Fetchfenredbag(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Fetchfenredbag , body:%v,uuid=%v", s, uniqueid) HandlerFetchfenredbag(w, s, uniqueid, gameid, channel, Uuid) } func Drawguangold(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Drawguangold , body:%v,uuid=%v", s, uniqueid) HandlerDrawguangold(w, s, uniqueid, gameid, channel, Uuid) } func Getguangold(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Getguangold , body:%v,uuid=%v", s, uniqueid) HandlerGetguangold(w, s, uniqueid, gameid, channel, Uuid) } func Queryguaninfo(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Queryguaninfo , body:%v,uuid=%v", s, Uuid) //HandlerQueryguaninfo(w, s, Uuid) } func Watchads(w http.ResponseWriter, r *http.Request) { //这个接口作废 logger.Info("Watchads is not used") SetHeader(w) return Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Watchads , body:%v,uuid=%v", s, Uuid) //HandlerWatchads(w, s, Uuid) } func Syncuserdata(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) // logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Syncuserdata , body:%v,uuid=%v", s, uniqueid) HandlerSyncuserdata(w, s, uniqueid, gameid, channel, Uuid) } func Updatedata(w http.ResponseWriter, r *http.Request) { //gameid := "" //channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) // gameid = r.Header.Get("Gameid") //channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Updatedata , body:%v,uuid=%v", s, uniqueid) HandlerUpdatedata(w, s, uniqueid) } func Uploaduserbasicinfo(w http.ResponseWriter, r *http.Request) { //gameid := "" //channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) // gameid = r.Header.Get("Gameid") //channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Uploaduserbasicinfo , body:%v,uuid=%v", s, uniqueid) HandlerUploaduserbasicinfo(w, s, uniqueid) } func UserLogin(w http.ResponseWriter, r *http.Request) { gameid := "" channel := "" uniqueid := "" Uuid := 0 if len(r.Header) > 0 { /*for k, v := range r.Header { logger.Info("UserLogin k=%v val=%v", k, v) }*/ Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) gameid = r.Header.Get("Gameid") channel = r.Header.Get("Channel") uniqueid = r.Header.Get("Uuid") + r.Header.Get("Channel") } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("UserLogin , body:%v,uuid=%v", s, uniqueid) HandlerLogin(w, s, uniqueid, gameid, channel, Uuid) } func Getuserdata(w http.ResponseWriter, r *http.Request) { Uuid := 0 if len(r.Header) > 0 { Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) } if Uuid == 0 { SetHeader(w) //logger.Error("Uuid is nil!") return } result, _ := ioutil.ReadAll(r.Body) r.Body.Close() s := string(result) logger.Info("Getuserdata , body:%v,uuid=%v", s, Uuid) //HandlerGetuserdata(w, s, Uuid) }