sv.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package model
  2. import (
  3. "go-common/library/time"
  4. )
  5. //SVBvcKey ..
  6. type SVBvcKey struct {
  7. SVID int64 `json:"svid"`
  8. Path string `json:"path"`
  9. ResolutionRetio string `json:"resolution_retio"`
  10. CodeRate int16 `json:"code_rate"`
  11. VideoCode string `json:"video_code"`
  12. FileSize int64 `json:"file_size"`
  13. Duration int64 `json:"duration"`
  14. }
  15. // ParamScore 打分参数
  16. type ParamScore struct {
  17. SVID int64 `form:"svid" validate:"gt=0,required"`
  18. Score int64 `form:"score" validate:"gt=0,required"`
  19. }
  20. // ParamStatistic 统计参数
  21. type ParamStatistic struct {
  22. SVIDs string `form:"svid" validate:"required"`
  23. }
  24. // SvInfo svList response
  25. type SvInfo struct {
  26. SVID int64 `json:"svid"`
  27. TID int64 `json:"tid"`
  28. SubTID int64 `json:"sub_tid"`
  29. Title string `json:"title"`
  30. Content string `json:"content"`
  31. MID int64 `json:"mid"`
  32. Duration int64 `json:"duration"`
  33. Pubtime time.Time `json:"pubtime"`
  34. Ctime time.Time `json:"ctime"`
  35. AVID int64 `json:"avid"`
  36. CID int64 `json:"cid"`
  37. State int16 `json:"state"`
  38. Original int16 `json:"original"`
  39. From int16 `json:"from"`
  40. VerID int64 `json:"ver_id"`
  41. Ver int64 `json:"ver"`
  42. Tag string `json:"tag"`
  43. CoverURL string `json:"cover_url"`
  44. CoverWidth int `json:"cover_width"`
  45. CoverHeight int `json:"cover_height"`
  46. }
  47. // SvStInfo static info
  48. type SvStInfo struct {
  49. SVID int64 `json:"svid"`
  50. Play int64 `json:"view"` //和上层的play重复,因此改成view
  51. Subtitles int64 `json:"subtitles"`
  52. Like int64 `json:"like"`
  53. Share int64 `json:"share"`
  54. Reply int64 `json:"reply"`
  55. Report int64 `json:"report"`
  56. }
  57. // SvTag SvTag struct
  58. type SvTag struct {
  59. SVID int64
  60. TagID int64
  61. }