http_result.go 937 B

1234567891011121314151617181920212223242526272829303132333435
  1. package entity
  2. import "encoding/json"
  3. var DefaultSuccessHttpResult = &HttpResult{Status: true, Code: "1000", Message: "请求成功。"}
  4. var DefaultFailHttpResult = &HttpResult{Status: true, Code: "2000", Message: "请求失败。"}
  5. type HttpResult struct {
  6. Status bool `json:"status"`
  7. Code string `json:"code"`
  8. Message string `json:"message"`
  9. Details string `json:"details"`
  10. }
  11. type Response struct {
  12. Code int `json:"code"` // 错误码
  13. Msg string `json:"msg"` // 错误描述
  14. Data interface{} `json:"data"` // 返回数据
  15. Total interface{} `json:"total"` // 分页的total数量
  16. }
  17. // ToString 返回 JSON 格式的错误详情
  18. func (res *Response) ToString() string {
  19. err := &struct {
  20. Code int `json:"code"`
  21. Msg string `json:"msg"`
  22. Data interface{} `json:"data"`
  23. }{
  24. Code: res.Code,
  25. Msg: res.Msg,
  26. Data: res.Data,
  27. }
  28. raw, _ := json.Marshal(err)
  29. return string(raw)
  30. }