model.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package response
  2. // 数据集
  3. type Response struct {
  4. RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"`
  5. Code int32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`
  6. Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
  7. Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
  8. }
  9. type response struct {
  10. Response
  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 page struct {
  19. Count int `json:"count"` //总数
  20. Page int `json:"page"` //页码
  21. PageSize int `json:"pageSize"` //页条数
  22. List interface{} `json:"list"`
  23. }
  24. func (e *response) SetData(data interface{}) {
  25. e.Data = data
  26. }
  27. func (e response) Clone() Responses {
  28. return &e
  29. }
  30. func (e *response) SetTraceID(id string) {
  31. e.RequestId = id
  32. }
  33. func (e *response) SetMsg(s string) {
  34. e.Msg = s
  35. }
  36. func (e *response) SetCode(code int32) {
  37. e.Code = code
  38. }
  39. func (e *response) SetSuccess(success bool) {
  40. if !success {
  41. e.Status = "error"
  42. }
  43. }