...
|
...
|
@@ -35,7 +35,6 @@ func (this *BaseController) AllowCross() { |
|
|
this.Ctx.ResponseWriter.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
|
|
|
//this.Ctx.ResponseWriter.Header().Set("Access-Control-Allow-Headers", "uid, token,jwt, deviceid, appid,Content-Type,Authorization,from")
|
|
|
this.Ctx.WriteString("")
|
|
|
|
|
|
}
|
|
|
|
|
|
func (this *BaseController) Prepare() {
|
...
|
...
|
@@ -54,26 +53,11 @@ func (this *BaseController) Prepare() { |
|
|
this.Query[k] = input.Get(k)
|
|
|
}
|
|
|
if this.Ctx.Input.RequestBody != nil {
|
|
|
// contentType := this.Ctx.Input.Header("Content-type")
|
|
|
// if strings.HasPrefix(contentType, "application/json") {
|
|
|
this.ByteBody = this.Ctx.Input.RequestBody[:]
|
|
|
if len(this.ByteBody) < 1 {
|
|
|
this.ByteBody = []byte("{}")
|
|
|
}
|
|
|
this.RequestHead = &RequestHead{}
|
|
|
this.RequestHead.Token = this.Ctx.Input.Header("token")
|
|
|
this.RequestHead.Version = this.Ctx.Input.Header("version")
|
|
|
this.RequestHead.Os = this.Ctx.Input.Header("os")
|
|
|
this.RequestHead.From = this.Ctx.Input.Header("from")
|
|
|
this.RequestHead.Screen = this.Ctx.Input.Header("screen")
|
|
|
this.RequestHead.Model = this.Ctx.Input.Header("model")
|
|
|
this.RequestHead.Channel = this.Ctx.Input.Header("channel")
|
|
|
this.RequestHead.Net = this.Ctx.Input.Header("net")
|
|
|
this.RequestHead.DeviceId = this.Ctx.Input.Header("deviceid")
|
|
|
this.RequestHead.Uid, _ = strconv.ParseInt(this.Ctx.Input.Header("uid"), 10, 64)
|
|
|
this.RequestHead.AppId, _ = strconv.Atoi(this.Ctx.Input.Header("appid"))
|
|
|
this.RequestHead.LoginIp = this.Ctx.Input.IP()
|
|
|
this.RequestHead.Jwt = this.Ctx.Input.Header("jwt")
|
|
|
this.RequestHead = this.GetRequestHead()
|
|
|
this.RequestHead.SetRequestId(fmt.Sprintf("%v.%v.%s",this.RequestHead.Uid,time.GetTimeByYyyymmddhhmmss(),this.Ctx.Request.URL))
|
|
|
log.Info(fmt.Sprintf("====>Recv data from uid(%d) client:\nHeadData: %s\nRequestId:%s BodyData: %s", this.RequestHead.Uid, this.Ctx.Request.Header,this.RequestHead.GetRequestId(), string(this.ByteBody)))
|
|
|
}
|
...
|
...
|
@@ -98,6 +82,24 @@ func (this *BaseController) Prepare() { |
|
|
}
|
|
|
}
|
|
|
|
|
|
func (this *BaseController)GetRequestHead()*RequestHead{
|
|
|
reqHead := &RequestHead{}
|
|
|
reqHead.Token = this.Ctx.Input.Header("token")
|
|
|
reqHead.Version = this.Ctx.Input.Header("version")
|
|
|
reqHead.Os = this.Ctx.Input.Header("os")
|
|
|
reqHead.From = this.Ctx.Input.Header("from")
|
|
|
reqHead.Screen = this.Ctx.Input.Header("screen")
|
|
|
reqHead.Model = this.Ctx.Input.Header("model")
|
|
|
reqHead.Channel = this.Ctx.Input.Header("channel")
|
|
|
reqHead.Net = this.Ctx.Input.Header("net")
|
|
|
reqHead.DeviceId = this.Ctx.Input.Header("deviceid")
|
|
|
reqHead.Uid, _ = strconv.ParseInt(this.Ctx.Input.Header("uid"), 10, 64)
|
|
|
reqHead.AppId, _ = strconv.Atoi(this.Ctx.Input.Header("appid"))
|
|
|
reqHead.LoginIp = this.Ctx.Input.IP()
|
|
|
reqHead.Jwt = this.Ctx.Input.Header("jwt")
|
|
|
return reqHead
|
|
|
}
|
|
|
|
|
|
func (this *BaseController) Resp(msg *Message) {
|
|
|
|
|
|
this.Data["json"] = msg
|
...
|
...
|
@@ -105,11 +107,9 @@ func (this *BaseController) Resp(msg *Message) { |
|
|
}
|
|
|
|
|
|
func (this *BaseController) Finish() {
|
|
|
|
|
|
if this.Ctx.Input.Method() == "OPTIONS" {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
strByte, _ := json.Marshal(this.Data["json"])
|
|
|
length := len(strByte)
|
|
|
if length > 5000 {
|
...
|
...
|
|