model.go 790 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package response
  2. // 数据集
  3. type Msg struct {
  4. RequestId string `json:"requestId,omitempty"`
  5. Code int32 `json:"code,omitempty"`
  6. Msg string `json:"msg,omitempty"`
  7. Status string `json:"status,omitempty"`
  8. }
  9. type Response struct {
  10. Msg
  11. Data interface{} `json:"data"`
  12. }
  13. type page struct {
  14. Count int `json:"count"` //总数
  15. Page int `json:"page"` //页码
  16. PageSize int `json:"pageSize"` //页条数
  17. }
  18. type Data struct {
  19. page
  20. List interface{} `json:"list"`
  21. }
  22. type Page struct {
  23. Msg
  24. Data Data `json:"data"`
  25. }
  26. func (e *Msg) SetTraceID(id string) {
  27. e.RequestId = id
  28. }
  29. func (e *Msg) SetMsg(s string) {
  30. e.Msg = s
  31. }
  32. func (e *Msg) SetCode(code int32) {
  33. e.Code = code
  34. }
  35. func (e *Msg) SetSuccess(success bool) {
  36. if !success {
  37. e.Status = "error"
  38. }
  39. }