httpserver.go 3.33 KB
package logic

import (
	"HttpServer/conf"

	"common/logger"


	"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("/brainhole/userlogin", UserLogin)                           //登录
	http.HandleFunc("/brainhole/syncuserdata", Syncuserdata)                   //同步完结数据
	http.HandleFunc("/brainhole/querygetcashinfo", Querdrawinfo)                 //获取提现档位信息接口
	http.HandleFunc("/brainhole/getcash", Getcash)                           //提现
	http.HandleFunc("/brainhole/getcashrecord", Getcashrecord)               //提现记录列表
	http.HandleFunc("/brainhole/uploadlevel", Uploadlevel)               //上报当前关卡


	err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil)
	CheckErr(err)
}


func Querdrawinfo(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("Querdrawinfo , body:%v,uuid=%v", s, Uuid)

	HandlerQuerdrawinfo(w, s, Uuid)
}

func Getcash(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("Getcash , body:%v,uuid=%v", s, Uuid)

	HandlerGetcash(w, s, Uuid)
}

func Uploadlevel(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("Uploadlevel , body:%v,uuid=%v", s, Uuid)

	HandlerUploadlevel(w, s, Uuid)
}

func Getcashrecord(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("Getcashrecord , body:%v,uuid=%v", s, Uuid)

	HandlerGetcashrecord(w, s, Uuid)
}


func Syncuserdata(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("Syncuserdata , body:%v,uuid=%v", s, Uuid)

	HandlerSyncuserdata(w, s, Uuid)
}

func UserLogin(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("UserLogin , body:%v,uuid=%v", s, Uuid)

	HandlerLogin(w, s, Uuid)
}