action.go 729 B

12345678910111213141516171819202122232425262728293031323334
  1. package model
  2. import (
  3. "encoding/json"
  4. )
  5. // action from DMAction-T
  6. const (
  7. ActFlushDM = "flush" // 刷新弹幕缓存
  8. ActReportDel = "report_del" // 删除举报弹幕
  9. ActAddDM = "dm_add" // 新增弹幕
  10. ActFlushDMSeg = "dm_seg_flush" // 刷新分段弹幕缓存
  11. )
  12. // Action action message
  13. type Action struct {
  14. Action string `json:"action"`
  15. Data json.RawMessage `json:"data"`
  16. }
  17. // Flush flush cache message
  18. type Flush struct {
  19. Type int32 `json:"type"`
  20. Oid int64 `json:"oid"`
  21. Force bool `json:"force"`
  22. }
  23. // FlushDMSeg flush segment dm cache
  24. type FlushDMSeg struct {
  25. Type int32 `json:"type"`
  26. Oid int64 `json:"oid"`
  27. Force bool `json:"force"`
  28. Page *Page `json:"page"`
  29. }