http_result.go 873 B

12345678910111213141516171819202122232425262728293031323334
  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. }
  16. // ToString 返回 JSON 格式的错误详情
  17. func (res *Response) ToString() string {
  18. err := &struct {
  19. Code int `json:"code"`
  20. Msg string `json:"msg"`
  21. Data interface{} `json:"data"`
  22. }{
  23. Code: res.Code,
  24. Msg: res.Msg,
  25. Data: res.Data,
  26. }
  27. raw, _ := json.Marshal(err)
  28. return string(raw)
  29. }