topic.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package model
  2. import (
  3. "go-common/library/time"
  4. )
  5. const (
  6. TopicCacheMiss = -1
  7. // http mode
  8. HttpMode4Http = 1 // eg "http://a.bilibili.com"
  9. HttpMode4Https = 2 // eg "https://a.bilibili.com"
  10. HttpMode4Both = 3 // eg "//a.bilibili.com"
  11. )
  12. type TopicFav struct {
  13. ID int64 `json:"id"`
  14. Mid int64 `json:"mid"`
  15. TpID int64 `json:"tpid"`
  16. Ctime time.Time `json:"ctime"`
  17. Mtime time.Time `json:"mtime"`
  18. }
  19. type Topic struct {
  20. ID int64 `json:"id"`
  21. TpID int64 `json:"tp_id"`
  22. MID int64 `json:"mid"`
  23. FavAt time.Time `json:"fav_at"`
  24. State int64 `json:"state"`
  25. Stime string `json:"stime"`
  26. Etime string `json:"etime"`
  27. Ctime string `json:"ctime"`
  28. Mtime string `json:"mtime"`
  29. Name string `json:"name"`
  30. Author string `json:"author"`
  31. PCUrl string `json:"pc_url"`
  32. H5Url string `json:"h5_url"`
  33. PCCover string `json:"pc_cover"`
  34. H5Cover string `json:"h5_cover"`
  35. Rank int64 `json:"rank"`
  36. PageName string `json:"page_name"`
  37. Plat int64 `json:"plat"`
  38. Desc string `json:"desc"`
  39. Click int64 `json:"click"`
  40. TPType int64 `json:"type"`
  41. Mold int64 `json:"mold"`
  42. Series int64 `json:"series"`
  43. Dept int64 `json:"dept"`
  44. ReplyID int64 `json:"reply_id"`
  45. }
  46. type TopicList struct {
  47. PageNum int `json:"page"`
  48. PageSize int `json:"pagesize"`
  49. Total int64 `json:"total"`
  50. List []*Topic `json:"list"`
  51. }