package RouterManchong import ( "github.com/gin-gonic/gin" "manchong/utils" ) func Handler(ctx *gin.Context) { req := &reqBody{} resp := &respBody{ RESP: struct { RCODE string `json:"RCODE "` RMSG string `json:"RMSG"` }{}, CONTENT: nil, } header := &head{} temp := template{ HEADER: header, MSGBODY: req, } err := ctx.BindJSON(&temp) defer func() { utils.DefaultLogger().Infof("Header:%#v Requests:%#v Response:%#v", header, req, resp) }() temp.MSGBODY = resp if err != nil { resp.RESP.RCODE = "306" resp.RESP.RMSG = err.Error() ctx.JSON(200, temp) return } code, err := header.check() if err != nil { resp.RESP.RCODE = code resp.RESP.RMSG = err.Error() ctx.JSON(200, temp) return } code, err = req.check(header.APPID) if err != nil { resp.RESP.RCODE = code resp.RESP.RMSG = err.Error() ctx.JSON(200, temp) return } resp.getData() ctx.JSON(200, temp) }