You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
3.4 KiB
114 lines
3.4 KiB
package message |
|
|
|
import ( |
|
"encoding/json" |
|
"go-common/app/job/main/videoup/model/archive" |
|
) |
|
|
|
//RouteVideocovers routes. |
|
const ( |
|
// bvc |
|
RouteVideocovers = "videocovers" |
|
RouteBFSVideocovers = "bfs_videocovers" |
|
RouteUploadInfo = "upload_info" |
|
RouteXcodeSdFinish = "xcode_sd_finish" |
|
RouteXcodeSDFail = "xcode_sd_fail" |
|
RouteXcodeHDFinish = "xcode_hd_finish" |
|
RouteXcodeHDFail = "xcode_hd_fail" |
|
RouteDispatchRunning = "dispatch_running" |
|
RouteDispatchFinish = "dispatch_finish" |
|
RouteVideoshotpv = "bfs_videoshotpv" |
|
// videoup |
|
RouteSyncCid = "sync_cid" |
|
RouteFirstRound = "first_round" |
|
RouteUGCFirstRound = "ugc_first_round" |
|
RouteSecondRound = "second_round" |
|
RouteAddArchive = "add_archive" |
|
RouteModifyArchive = "modify_archive" |
|
RouteModifyVideo = "modify_video" |
|
RouteDeleteArchive = "delete_archive" |
|
RouteDeleteVideo = "delete_video" |
|
RouteDelayOpen = "delay_open" |
|
RouteAutoOpen = "auto_open" |
|
RouteForceSync = "force_sync" |
|
RouteFirstRoundForbid = "first_round_forbid" |
|
RoutePostFirstRound = "post_first_round" |
|
// bvc video_capable |
|
CanPlay = 0 |
|
CanNotPlay = 1 |
|
) |
|
|
|
// BvcVideo from bvc video info. |
|
type BvcVideo struct { |
|
Route string `json:"route"` |
|
Filename string `json:"filename"` |
|
Timestamp int64 `json:"timestamp"` |
|
// covers |
|
Count int `json:"count,omitempty"` |
|
URLFormat string `json:"url_format,omitempty"` |
|
Deadline int64 `json:"deadline,omitempty"` |
|
// video |
|
Filesize int64 `json:"filesize,omitempty"` |
|
Duration int64 `json:"duration,omitempty"` |
|
Width int64 `json:"width,omitempty"` |
|
Height int64 `json:"height,omitempty"` |
|
Rotate int8 `json:"rotate,omitempty"` |
|
PlayURL string `json:"playurl,omitempty"` |
|
FailInfo string `json:"failinfo,omitempty"` |
|
Resolutions string `json:"resolutions,omitempty"` |
|
BinURL string `json:"bin_url"` |
|
ImgURLs []string `json:"img_urls"` |
|
} |
|
|
|
// ArcResult archive result databus message |
|
type ArcResult struct { |
|
Action string `json:"action"` |
|
Table string `json:"table"` |
|
New json.RawMessage `json:"new"` |
|
Old json.RawMessage `json:"old"` |
|
} |
|
|
|
// Videoup from videoup api. |
|
type Videoup struct { |
|
Route string `json:"route"` |
|
Filename string `json:"filename"` |
|
Timestamp int64 `json:"timestamp"` |
|
// cid |
|
Cid int64 `json:"cid,omitempty"` |
|
// encode |
|
Xcode int8 `json:"xcode,omitempty"` |
|
EncodePurpose string `json:"encode_purpose,omitempty"` |
|
EncodeRegionID int16 `json:"encode_region_id,omitempty"` |
|
Status int16 `json:"status,omitempty"` |
|
// modify archive |
|
Aid int64 `json:"aid,omitempty"` |
|
EditArchive bool `json:"edit_archive,omitempty"` |
|
EditVideo bool `json:"edit_video,omitempty"` |
|
// second_round |
|
Reply int `json:"reply,omitempty"` |
|
IsSendNotify bool `json:"send_notify,omitempty"` |
|
// ChangeTypeID |
|
ChangeTypeID bool `json:"change_typeid,omitempty"` |
|
// ChangeCopyright |
|
ChangeCopyright bool `json:"change_copyright,omitempty"` |
|
// ChangeCover |
|
ChangeCover bool `json:"change_cover,omitempty"` |
|
// ChangeTitle |
|
ChangeTitle bool `json:"change_title,omitempty"` |
|
|
|
MissionID int64 `json:"mission_id,omitempty"` |
|
AdminChange bool `json:"admin_change,omitempty"` |
|
} |
|
|
|
// BlogCardMsg 粉丝动态databus消息 |
|
type BlogCardMsg struct { |
|
Card *archive.BlogCard `json:"card"` |
|
} |
|
|
|
// StatMsg from archive stat. |
|
type StatMsg struct { |
|
Type string |
|
ID int64 |
|
Count int |
|
Timestamp int64 |
|
}
|
|
|