model.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package app
  2. type Response struct {
  3. ApiBaseOutputHead ApiBaseOutputHead `json:"apiBaseOutputHead"`
  4. // 数据集
  5. Data interface{} `json:"data"`
  6. }
  7. type AliResponse struct {
  8. Code int `json:"code"`
  9. Message string `json:"message"`
  10. // 数据集
  11. Data interface{} `json:"data"`
  12. }
  13. type ApiBaseOutputHead struct {
  14. Code int `json:"code" example:"200"`
  15. Msg string `json:"msg"`
  16. }
  17. type Page struct {
  18. List interface{} `json:"rows"`
  19. Count int `json:"count"`
  20. PageIndex int `json:"pageIndex"`
  21. PageSize int `json:"pageSize"`
  22. }
  23. type PageResponse struct {
  24. ApiBaseOutputHead ApiBaseOutputHead `json:"apiBaseOutputHead"`
  25. //Data interface{} `json:"data"`
  26. // 代码
  27. //Code int `json:"code" example:"200"`
  28. // 数据集
  29. Data Page `json:"data"`
  30. // 消息
  31. //Msg string `json:"msg"`
  32. }
  33. type PageRes struct {
  34. // 代码
  35. Code int `json:"code"`
  36. // 数据集
  37. Data Page `json:"data"`
  38. // 消息
  39. Msg string `json:"message"`
  40. }
  41. func (res *Response) ReturnOK() *Response {
  42. res.ApiBaseOutputHead.Code = 200
  43. return res
  44. }
  45. func (res *Response) ReturnError(code int) *Response {
  46. res.ApiBaseOutputHead.Code = code
  47. return res
  48. }
  49. func (res *PageResponse) ReturnOK() *PageResponse {
  50. res.ApiBaseOutputHead.Code = 200
  51. return res
  52. }