115 lines
3.4 KiB
Go
115 lines
3.4 KiB
Go
|
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
|
||
|
}
|