gin.go 625 B

12345678910111213141516171819202122232425262728293031323334
  1. package utils
  2. import (
  3. "mtp20access/model/common/response"
  4. "github.com/gin-gonic/gin"
  5. )
  6. type GinUtils struct {
  7. C *gin.Context
  8. err error
  9. }
  10. // BindFormReq 绑定Form入参的方法
  11. func (r *GinUtils) BindFormReq(req interface{}) {
  12. if r.err != nil {
  13. return
  14. }
  15. if r.err = r.C.ShouldBind(&req); r.err != nil {
  16. response.FailWithMessage("入参不正确", r.C)
  17. return
  18. }
  19. }
  20. // BindJsonReq 绑定Body入参的方法
  21. func (r *GinUtils) BindJsonReq(req interface{}) {
  22. if r.err != nil {
  23. return
  24. }
  25. if r.err = r.C.ShouldBindJSON(&req); r.err != nil {
  26. response.FailWithMessage("入参不正确", r.C)
  27. return
  28. }
  29. }