...
|
...
|
@@ -47,42 +47,42 @@ func init() { |
|
|
var DefaultController *BaseController = &BaseController{}
|
|
|
|
|
|
//Valid valid struct
|
|
|
func (this *BaseController) Valid(obj interface{}) (result bool, msg *mybeego.Message) {
|
|
|
func (this *BaseController) Valid(obj interface{}) (result bool, msg *protocol.ResponseMessage) {
|
|
|
/*校验*/
|
|
|
var err error
|
|
|
valid := validation.Validation{}
|
|
|
result, err = valid.Valid(obj)
|
|
|
if err != nil {
|
|
|
msg = mybeego.NewMessage(1)
|
|
|
msg = protocol.BadRequestParam(1)
|
|
|
return
|
|
|
}
|
|
|
if !result {
|
|
|
for _, err := range valid.Errors {
|
|
|
log.Error(err.Key, err.Message)
|
|
|
}
|
|
|
msg = mybeego.NewMessage(2)
|
|
|
msg = protocol.BadRequestParam(2)
|
|
|
return
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//GenMessage genarate a response message
|
|
|
func (this *BaseController) GenMessage(rsp interface{}, err error) *mybeego.Message {
|
|
|
var msg *mybeego.Message
|
|
|
if err == nil {
|
|
|
msg = mybeego.NewMessage(0)
|
|
|
msg.Data = rsp
|
|
|
return msg
|
|
|
}
|
|
|
//log.Error(err)
|
|
|
if e, ok := err.(common.Error); ok {
|
|
|
msg = mybeego.NewMessage(e.Code)
|
|
|
msg.Data = rsp
|
|
|
return msg
|
|
|
}
|
|
|
msg = mybeego.NewMessage(1)
|
|
|
return msg
|
|
|
}
|
|
|
// func (this *BaseController) GenMessage(rsp interface{}, err error) *protocol.ResponseMessage {
|
|
|
// var msg *protocol.ResponseMessage
|
|
|
// if err == nil {
|
|
|
// msg = protocol.ReturnResponse(0)
|
|
|
// msg.Data = rsp
|
|
|
// return msg
|
|
|
// }
|
|
|
// //log.Error(err)
|
|
|
// if e, ok := err.(common.Error); ok {
|
|
|
// msg = protocol.ReturnResponse(e.Code)
|
|
|
// msg.Data = rsp
|
|
|
// return msg
|
|
|
// }
|
|
|
// msg = protocol.ReturnResponse(1)
|
|
|
// return msg
|
|
|
// }
|
|
|
|
|
|
//获取请求头信息
|
|
|
func GetRequestHeader(ctx *context.Context) *protocol.RequestHeader {
|
...
|
...
|
@@ -149,7 +149,7 @@ func CheckSign(ctx *context.Context) (result bool) { |
|
|
sha256.Write([]byte(sign))
|
|
|
signHex = hex.EncodeToString(sha256.Sum(nil))
|
|
|
if strings.Compare(signHex, h.Sign) != 0 {
|
|
|
msg := mybeego.NewMessage(113)
|
|
|
msg := protocol.BadRequestParam(113)
|
|
|
log.Error(fmt.Sprintf("%v req:%v resp:%v %v", ctx.Request.RequestURI, common.AssertJson(h), common.AssertJson(msg), signHex))
|
|
|
ctx.Output.JSON(msg, false, false)
|
|
|
result = false
|
...
|
...
|
@@ -161,7 +161,7 @@ func CheckSign(ctx *context.Context) (result bool) { |
|
|
//检查access_token
|
|
|
func CheckToken(ctx *context.Context) (result bool) {
|
|
|
var (
|
|
|
msg *mybeego.Message
|
|
|
msg *protocol.ResponseMessage
|
|
|
)
|
|
|
result = true
|
|
|
defer func() {
|
...
|
...
|
@@ -172,7 +172,7 @@ func CheckToken(ctx *context.Context) (result bool) { |
|
|
}()
|
|
|
token := ctx.Input.Header("x-mmm-accesstoken")
|
|
|
if rsp, err := auth.CheckToken(&protocol.CheckTokenRequest{Token: token}); err != nil || rsp.UserInfo == nil {
|
|
|
msg = DefaultController.GenMessage(rsp, err)
|
|
|
msg = protocol.NewReturnResponse(rsp, err)
|
|
|
log.Error(fmt.Sprintf("%v req:%v resp:%v", ctx.Request.RequestURI, token, common.AssertJson(msg)))
|
|
|
return
|
|
|
} else {
|
...
|
...
|
@@ -187,7 +187,7 @@ func CheckToken(ctx *context.Context) (result bool) { |
|
|
//检查Uuid
|
|
|
func CheckUuid(ctx *context.Context) (result bool) {
|
|
|
var (
|
|
|
msg *mybeego.Message
|
|
|
msg *protocol.ResponseMessage
|
|
|
)
|
|
|
result = true
|
|
|
defer func() {
|
...
|
...
|
@@ -197,7 +197,7 @@ func CheckUuid(ctx *context.Context) (result bool) { |
|
|
}
|
|
|
}()
|
|
|
uuid := ctx.Input.Header("x-mmm-uuid")
|
|
|
msg = DefaultController.GenMessage(auth.CheckUuid(&protocol.CheckUuidRequest{Uuid: uuid}))
|
|
|
msg = protocol.NewReturnResponse(auth.CheckUuid(&protocol.CheckUuidRequest{Uuid: uuid}))
|
|
|
if msg != nil {
|
|
|
log.Error(fmt.Sprintf("%v req:%v resp:%v", ctx.Request.RequestURI, uuid, common.AssertJson(msg)))
|
|
|
}
|
...
|
...
|
|