dm.go 610 B

12345678910111213141516171819202122232425262728
  1. package dm
  2. import "encoding/json"
  3. // Canal canal message struct
  4. type Canal struct {
  5. Action string `json:"action"`
  6. Table string `json:"table"`
  7. New json.RawMessage `json:"new"`
  8. Old json.RawMessage `json:"old"`
  9. }
  10. // Subject for table dm_subject_[0-9]+
  11. type Subject struct {
  12. ID int64 `json:"id"`
  13. Type int64 `json:"type"`
  14. AID int64 `json:"pid"`
  15. CID int64 `json:"oid"`
  16. Count int64 `json:"count"`
  17. }
  18. // Count dm count
  19. type Count struct {
  20. Type string `json:"type"`
  21. ID int64 `json:"id"`
  22. Count int64 `json:"count"`
  23. Timestamp int64 `json:"timestamp"`
  24. }