like.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package like
  2. import (
  3. garcmdl "go-common/app/service/main/archive/api"
  4. xtime "go-common/library/time"
  5. )
  6. // Like struct
  7. type Like struct {
  8. *Item
  9. Archive *garcmdl.Arc `json:"archive,omitempty"`
  10. }
  11. // Item like item struct.
  12. type Item struct {
  13. ID int64 `json:"id"`
  14. Wid int64 `json:"wid"`
  15. Ctime xtime.Time `json:"act_ctime"`
  16. Sid int64 `json:"sid"`
  17. Type int `json:"type"`
  18. Mid int64 `json:"mid"`
  19. State int `json:"state"`
  20. StickTop int `json:"stick_top"`
  21. Mtime xtime.Time `json:"mtime"`
  22. }
  23. // GroupItem .
  24. type GroupItem struct {
  25. ID int64 `json:"id"`
  26. Sid int64 `json:"sid"`
  27. State int `json:"state"`
  28. Type int `json:"type"`
  29. Mid int64 `json:"mid"`
  30. Wid int64 `json:"wid"`
  31. Ctime string `json:"ctime"`
  32. Likes int `json:"likes"`
  33. Liked int `json:"liked"`
  34. Message string `json:"message"`
  35. Device string `json:"device"`
  36. Image string `json:"image"`
  37. Plat string `json:"plat"`
  38. Reply string `json:"reply"`
  39. Link string `json:"link"`
  40. }
  41. // List .
  42. type List struct {
  43. *Item
  44. Object interface{} `json:"object"`
  45. Like int64 `json:"like"`
  46. Likes int64 `json:"likes"`
  47. HasLikes int8 `json:"has_likes"`
  48. Click int64 `json:"click"`
  49. Coin int64 `json:"coin"`
  50. Share int64 `json:"share"`
  51. Reply int64 `json:"reply"`
  52. Dm int64 `json:"dm"`
  53. Fav int64 `json:"fav"`
  54. }
  55. // ListInfo .
  56. type ListInfo struct {
  57. List []*List `json:"list"`
  58. *Page
  59. }
  60. // LidLikeRes .
  61. type LidLikeRes struct {
  62. Score int64
  63. Lid int64
  64. }
  65. // Extend like_extend .
  66. type Extend struct {
  67. ID int64 `json:"id"`
  68. Lid int64 `json:"lid"`
  69. Like int64 `json:"like"`
  70. Ctime xtime.Time `json:"ctime"`
  71. Mtime xtime.Time `json:"mtime"`
  72. }
  73. // Tag .
  74. type Tag struct {
  75. ID int64 `json:"tag_id,omitempty"`
  76. Name string `json:"tag_name,omitempty"`
  77. }
  78. // ArgTag .
  79. type ArgTag struct {
  80. Archive *garcmdl.Arc `json:"archive,omitempty"`
  81. Tags []string `json:"tags,omitempty"`
  82. }