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.
128 lines
3.1 KiB
128 lines
3.1 KiB
package model |
|
|
|
import "encoding/json" |
|
|
|
//Msg for databus. |
|
type Msg struct { |
|
MID int64 `json:"mid"` |
|
From int `json:"from"` |
|
IsAuthor int `json:"is_author"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// CanalMsg canal databus msg. |
|
type CanalMsg struct { |
|
Action string `json:"action"` |
|
Table string `json:"table"` |
|
New json.RawMessage `json:"new"` |
|
Old json.RawMessage `json:"old"` |
|
} |
|
|
|
//TaskMsg for task notify. |
|
type TaskMsg struct { |
|
MID int64 `json:"mid"` |
|
Count int64 `json:"count"` |
|
From int `json:"from"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// ShareMsg share databus msg. |
|
type ShareMsg struct { |
|
OID int64 `json:"oid"` |
|
MID int64 `json:"mid"` |
|
TP int `json:"tp"` |
|
Time int64 `json:"time"` |
|
} |
|
|
|
// StatLike archive like count |
|
type StatLike struct { |
|
MID int64 `json:"mid"` |
|
Type string `json:"type"` |
|
ID int64 `json:"id"` |
|
Count int64 `json:"count"` |
|
DislikeCount int64 `json:"dislike_count"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// StatView ViewMsg archive view count |
|
type StatView struct { |
|
Type string `json:"type"` |
|
ID int64 `json:"id"` |
|
Count int64 `json:"count"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// StatDM archive DM count |
|
type StatDM struct { |
|
Type string `json:"type"` |
|
ID int64 `json:"id"` |
|
Count int64 `json:"count"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// StatReply archive reply count |
|
type StatReply struct { |
|
Type string `json:"type"` |
|
ID int64 `json:"id"` |
|
Count int64 `json:"count"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// StatFav archive collection count |
|
type StatFav struct { |
|
Type string `json:"type"` |
|
ID int64 `json:"id"` |
|
Count int64 `json:"count"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// StatCoin archive coin count |
|
type StatCoin struct { |
|
Type string `json:"type"` |
|
ID int64 `json:"id"` |
|
Count int64 `json:"count"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// StatShare archive share count |
|
type StatShare struct { |
|
Type string `json:"type"` |
|
ID int64 `json:"id"` |
|
Count int64 `json:"count"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// StatRank archive rank |
|
type StatRank struct { |
|
Type string `json:"type"` |
|
ID int64 `json:"id"` |
|
Count int64 `json:"count"` |
|
TimeStamp int64 `json:"timestamp"` |
|
} |
|
|
|
// RelaMessage Message define relation binlog databus message. |
|
type RelaMessage struct { |
|
Action string `json:"action"` |
|
Table string `json:"table"` |
|
New json.RawMessage `json:"new"` |
|
Old json.RawMessage `json:"old"` |
|
} |
|
|
|
// Relation user_relation_mid_0~user_relation_mid_49 |
|
type Relation struct { |
|
MID int64 `json:"mid,omitempty"` |
|
FID int64 `json:"fid,omitempty"` |
|
Attribute uint32 `json:"attribute"` |
|
Status int `json:"status"` |
|
MTime string `json:"mtime"` |
|
CTime string `json:"ctime"` |
|
} |
|
|
|
// Stat user_relation_stat |
|
type Stat struct { |
|
MID int64 `json:"mid,omitempty"` |
|
Following int64 `json:"following"` |
|
Whisper int64 `json:"whisper"` |
|
Black int64 `json:"black"` |
|
Follower int64 `json:"follower"` |
|
}
|
|
|