httpserver.go 2.22 KB
package logic

import (
	"HttpServer/conf"
	"common/logger"
	"io/ioutil"
	//"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/login", UserLogin)                                    //登录
	http.HandleFunc("/catcafe/user/saveUserData", saveUserData)                                    //登录
	http.HandleFunc("/catcafe/data/saveData", saveData)                                    //登录
	http.HandleFunc("/catcafe/data/getData", getData)                                    //登录


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

func saveUserData(w http.ResponseWriter, r *http.Request) {

	result, _ := ioutil.ReadAll(r.Body)
	r.Body.Close()

	s := string(result)
	logger.Info("saveUserData , body:%v,uuid=%v", s)

	HandleSaveUserData(w,s)
}

func saveData(w http.ResponseWriter, r *http.Request) {

	result, _ := ioutil.ReadAll(r.Body)
	r.Body.Close()

	s := string(result)
	logger.Info("saveData , body:%v,uuid=%v", s)

	HandlesaveData(w,s)
}

func getData(w http.ResponseWriter, r *http.Request) {

	result, _ := ioutil.ReadAll(r.Body)
	r.Body.Close()

	s := string(result)
	logger.Info("UserLogin , body:%v,uuid=%v", s)

	HandlegetData(w,s)
}


func UserLogin(w http.ResponseWriter, r *http.Request) {
	//logger.Info("%%%%%%%%%%%%%%%%path=%v", *r.URL)
	//for k, v := range r.Header {
	//	logger.Info("*********************key=%v,value=%v", k, v)
	//}

	//w.Header().Add("Access-Control-Allow-Headers", "")
	//w.Header().Set("Access-Control-Allow-Headers", "Authorization, Content-Length, X-CSRF-Token, Token,session,X_Requested_With,Accept, Origin, Host, Connection, Accept-Encoding, Accept-Language,DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Pragma")

	/*Uuid := 0
	if len(r.Header) > 0 {
		Uuid, _ = strconv.Atoi(r.Header.Get("Uuid"))
	}

	if Uuid == 0 {
		return
	}*/
	result, _ := ioutil.ReadAll(r.Body)
	r.Body.Close()

	s := string(result)
	logger.Info("UserLogin , body:%v,uuid=%v", s)

	HandleUserLogin(w,s)
}