message.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package message
  2. const (
  3. //RouteSyncCid cid同步
  4. RouteSyncCid = "sync_cid"
  5. //RouteFirstRound 一审
  6. RouteFirstRound = "first_round"
  7. //RoutePGCSubmit pgc提交
  8. RoutePGCSubmit = "pgc_submit"
  9. //RouteDRMSubmit drm提交
  10. RouteDRMSubmit = "drm_submit"
  11. //RouteUGCSubmit ugc提交
  12. RouteUGCSubmit = "ugc_submit"
  13. //RouteSecondRound 二审
  14. RouteSecondRound = "second_round"
  15. //RouteAddArchive 投稿
  16. RouteAddArchive = "add_archive"
  17. //RouteModifyArchive 编辑稿件
  18. RouteModifyArchive = "modify_archive"
  19. //RouteModifyVideo 编辑视频
  20. RouteModifyVideo = "modify_video"
  21. //RouteUserDelete 用户删除 NOTE: after change this route by delete_video
  22. RouteUserDelete = "user_delete"
  23. //RouteDeleteVideo 删除视频
  24. RouteDeleteVideo = "delete_video"
  25. //RouteDeleteArchive 删除稿件
  26. RouteDeleteArchive = "delete_archive"
  27. //RouteForceSync 同步稿件库
  28. RouteForceSync = "force_sync"
  29. )
  30. //Videoup messgae
  31. type Videoup struct {
  32. Route string `json:"route"`
  33. Filename string `json:"filename"`
  34. Timestamp int64 `json:"timestamp"`
  35. // cid
  36. Cid int64 `json:"cid,omitempty"`
  37. DMIndex string `json:"dm_index,omitempty"`
  38. UpFrom int8 `json:"up_from"`
  39. // encode
  40. Xcode int8 `json:"xcode"`
  41. EncodePurpose string `json:"encode_purpose,omitempty"`
  42. EncodeRegionID int16 `json:"encode_region_id,omitempty"`
  43. VideoDesign struct {
  44. Mosaic []*Mosaic `json:"mosaic,omitempty"`
  45. WaterMark *WaterMark `json:"watermark,omitempty"`
  46. } `json:"video_design"`
  47. Status int16 `json:"status,omitempty"`
  48. // add or modify archive
  49. Aid int64 `json:"aid,omitempty"`
  50. EditArchive bool `json:"edit_archive,omitempty"`
  51. EditVideo bool `json:"edit_video,omitempty"`
  52. // MissionID
  53. MissionID int64 `json:"mission_id,omitempty"`
  54. // pgc submit
  55. Submit int `json:"submit"`
  56. TagChange bool `json:"tag_change,omitempty"`
  57. AddVideos bool `json:"add_videos,omitempty"`
  58. ChangeTypeID bool `json:"change_typeid,omitempty"`
  59. StaffBox *StaffBox `json:"staff_box,omitempty"`
  60. }
  61. //Mosaic message
  62. type Mosaic struct {
  63. X int64 `json:"x"`
  64. Y int64 `json:"y"`
  65. W int64 `json:"w"`
  66. H int64 `json:"h"`
  67. Start int64 `json:"start"`
  68. End int64 `json:"end"`
  69. }
  70. //WaterMark message
  71. type WaterMark struct {
  72. URL string `json:"url"`
  73. MD5 string `json:"md5"`
  74. Start int64 `json:"start"`
  75. End int64 `json:"end"`
  76. X int64 `json:"x"`
  77. Y int64 `json:"y"`
  78. }