29 lines
610 B
Go
29 lines
610 B
Go
package dm
|
|
|
|
import "encoding/json"
|
|
|
|
// Canal canal message struct
|
|
type Canal struct {
|
|
Action string `json:"action"`
|
|
Table string `json:"table"`
|
|
New json.RawMessage `json:"new"`
|
|
Old json.RawMessage `json:"old"`
|
|
}
|
|
|
|
// Subject for table dm_subject_[0-9]+
|
|
type Subject struct {
|
|
ID int64 `json:"id"`
|
|
Type int64 `json:"type"`
|
|
AID int64 `json:"pid"`
|
|
CID int64 `json:"oid"`
|
|
Count int64 `json:"count"`
|
|
}
|
|
|
|
// Count dm count
|
|
type Count struct {
|
|
Type string `json:"type"`
|
|
ID int64 `json:"id"`
|
|
Count int64 `json:"count"`
|
|
Timestamp int64 `json:"timestamp"`
|
|
}
|