request.go 860 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package app
  2. import (
  3. "dsbqj-admin/pkg/logger"
  4. "errors"
  5. "github.com/astaxie/beego/validation"
  6. "github.com/unknwon/com"
  7. )
  8. // MarkErrors logs error logs
  9. func MarkErrors(errors []*validation.Error) {
  10. for _, err := range errors {
  11. logger.Info(err.Key, err.Message)
  12. }
  13. return
  14. }
  15. func (g *Gin) ValidKey() string {
  16. return g.C.Param("key")
  17. }
  18. func (g *Gin) ValidId() (int, error) {
  19. id := com.StrTo(g.C.Param("id")).MustInt()
  20. valid := validation.Validation{}
  21. valid.Min(id, 1, "id")
  22. if valid.HasErrors() {
  23. MarkErrors(valid.Errors)
  24. return id, errors.New("id illegal")
  25. }
  26. return id, nil
  27. }
  28. func (g *Gin) ValidCode() (int, error) {
  29. id := com.StrTo(g.C.Param("code")).MustInt()
  30. valid := validation.Validation{}
  31. valid.Min(id, 1, "code")
  32. if valid.HasErrors() {
  33. MarkErrors(valid.Errors)
  34. return id, errors.New("code illegal")
  35. }
  36. return id, nil
  37. }