errors.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package util
  2. type Errors struct {
  3. Code int `json:"code"`
  4. Msg string `json:"msg"`
  5. Data interface{} `json:"data"`
  6. }
  7. const (
  8. CodeSucceed = 200 //成功
  9. CodeInternal = 9999 //内部错误
  10. CodeParamsInvalid = 10001 //非法参数
  11. CodeOperationInvalid = 10002 //非法操作
  12. )
  13. const (
  14. Succeeded = "操作成功"
  15. Failed = "操作失败"
  16. )
  17. func SuccessResponse(msg string, data interface{}) *Errors {
  18. return &Errors{
  19. Code: CodeSucceed,
  20. Msg: msg,
  21. Data: data,
  22. }
  23. }
  24. func FailResponse(msg string, data interface{}) *Errors {
  25. return &Errors{
  26. Code: CodeInternal,
  27. Msg: msg,
  28. Data: data,
  29. }
  30. }
  31. func ParamsInvalidResponse(msg string, data interface{}) *Errors {
  32. return &Errors{
  33. Code: CodeParamsInvalid,
  34. Msg: msg,
  35. Data: data,
  36. }
  37. }
  38. func OperationInvalidResponse(msg string, data interface{}) *Errors {
  39. return &Errors{
  40. Code: CodeOperationInvalid,
  41. Msg: msg,
  42. Data: data,
  43. }
  44. }
  45. func NormalResponse(code int, msg string, data interface{}) *Errors {
  46. return &Errors{
  47. Code: code,
  48. Msg: msg,
  49. Data: data,
  50. }
  51. }