base.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package models
  2. const (
  3. BaseRespCodeAbnormalLogin = 4011 // 异常登录状态码
  4. BaseRespCodeLoginErr = 4012 // 账号或密码输入错误
  5. )
  6. type BaseResponse struct {
  7. Ret int
  8. Msg string
  9. ErrMsg string
  10. ErrCode string
  11. Data interface{}
  12. Success bool `description:"true 执行成功,false 执行失败"`
  13. IsSendEmail bool `json:"-" description:"true 发送邮件,false 不发送邮件"`
  14. IsAddLog bool `json:"-" description:"true 新增操作日志,false 不新增操作日志" `
  15. }
  16. type BaseResponseRef struct {
  17. Ret int
  18. Msg string
  19. ErrMsg string
  20. ErrCode string
  21. Data string
  22. }
  23. type BaseResponseResult struct {
  24. Ret int `description:"状态:200 成功,408 重新登录,403:为失败, 406:已被删除"`
  25. Msg string `description:"提示信息,对用户展示"`
  26. ErrMsg string `description:"错误信息,供开发定位问题"`
  27. ErrCode string `description:"错误编码,预留"`
  28. Data string `description:"返回数据,json格式字符串"`
  29. }
  30. func (r *BaseResponse) Init() *BaseResponse {
  31. return &BaseResponse{Ret: 403, IsSendEmail: true}
  32. }
  33. type BaseRequest struct {
  34. }
  35. func (br *BaseRequest) Init() *BaseRequest {
  36. return &BaseRequest{}
  37. }
  38. type ResultData struct {
  39. Code int `json:"code" description:"状态码"`
  40. Msg string `json:"msg" description:"提示信息"`
  41. Data interface{} `json:"data" description:"返回数据"`
  42. ErrMsg string `json:"-" description:"错误信息,不用返回给前端,只是做日志记录"`
  43. }