params_bind_func.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package request
  2. import (
  3. "git.sxidc.com/go-framework/baize/framework/core/api"
  4. "git.sxidc.com/service-supports/fserr"
  5. "github.com/gin-gonic/gin/binding"
  6. )
  7. func JsonBody(c *api.Context, params Params) error {
  8. err := c.ShouldBindJSON(params)
  9. if err != nil {
  10. return fserr.New(err.Error())
  11. }
  12. return nil
  13. }
  14. func QueryParams(c *api.Context, params Params) error {
  15. err := c.ShouldBindQuery(params)
  16. if err != nil {
  17. return fserr.New(err.Error())
  18. }
  19. return nil
  20. }
  21. func PathParams(c *api.Context, params Params) error {
  22. err := c.ShouldBindUri(params)
  23. if err != nil {
  24. return fserr.New(err.Error())
  25. }
  26. return nil
  27. }
  28. func MultipartForm(c *api.Context, params Params) error {
  29. err := c.ShouldBindWith(params, binding.FormMultipart)
  30. if err != nil {
  31. return fserr.New(err.Error())
  32. }
  33. return nil
  34. }
  35. func FormBody(c *api.Context, params Params) error {
  36. err := c.ShouldBindWith(params, binding.Form)
  37. if err != nil {
  38. return fserr.New(err.Error())
  39. }
  40. return nil
  41. }
  42. func XMLBody(c *api.Context, params Params) error {
  43. err := c.ShouldBindXML(params)
  44. if err != nil {
  45. return fserr.New(err.Error())
  46. }
  47. return nil
  48. }