handler.go 793 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package RouterManchong
  2. import (
  3. "github.com/gin-gonic/gin"
  4. )
  5. func Handler(ctx *gin.Context) {
  6. req := &reqBody{}
  7. resp := &respBody{
  8. RESP: struct {
  9. RCODE string `json:"RCODE "`
  10. RMSG string `json:"RMSG"`
  11. }{},
  12. CONTENT: nil,
  13. }
  14. header := &head{}
  15. temp := template{
  16. HEADER: header,
  17. MSGBODY: req,
  18. }
  19. err := ctx.BindJSON(&temp)
  20. temp.MSGBODY = resp
  21. if err != nil {
  22. resp.RESP.RCODE = "306"
  23. resp.RESP.RMSG = err.Error()
  24. ctx.JSON(200, temp)
  25. return
  26. }
  27. code, err := header.check()
  28. if err != nil {
  29. resp.RESP.RCODE = code
  30. resp.RESP.RMSG = err.Error()
  31. ctx.JSON(200, temp)
  32. return
  33. }
  34. code, err = req.check(header.APPID)
  35. if err != nil {
  36. resp.RESP.RCODE = code
  37. resp.RESP.RMSG = err.Error()
  38. ctx.JSON(200, temp)
  39. return
  40. }
  41. resp.getData()
  42. ctx.JSON(200, temp)
  43. }