keyword.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package model
  2. import (
  3. "fmt"
  4. "go-common/app/service/main/antispam/util"
  5. )
  6. const (
  7. // ParamKeywordHitCounts .
  8. ParamKeywordHitCounts = "show_up_counts"
  9. // KeywordTag .
  10. KeywordTag = "tag"
  11. // KeywordTagBlack .
  12. KeywordTagBlack = "black"
  13. // KeywordTagWhite .
  14. KeywordTagWhite = "white"
  15. // KeywordTagDefaultLimit .
  16. KeywordTagDefaultLimit = "limit"
  17. // KeywordTagRestrictLimit .
  18. KeywordTagRestrictLimit = "restrict"
  19. // KeywordContent .
  20. KeywordContent = "content"
  21. // KeywordHitCounts .
  22. KeywordHitCounts = "hit_counts"
  23. )
  24. // SenderList .
  25. type SenderList struct {
  26. SenderIDs []int64 `json:"sender_ids"`
  27. Counts int `json:"counts"`
  28. }
  29. // Keyword .
  30. type Keyword struct {
  31. ID int64 `json:"id"`
  32. Area string `json:"-"`
  33. Content string `json:"content"`
  34. SenderID int64 `json:"-"`
  35. OriginContent string `json:"origin_content"`
  36. SenderCounts int64 `json:"sender_counts"`
  37. RegexpName string `json:"reg_name"`
  38. Tag string `json:"tag"`
  39. State string `json:"state"`
  40. HitCounts int64 `json:"show_up_counts"`
  41. CTime util.JSONTime `json:"ctime"`
  42. MTime util.JSONTime `json:"mtime"`
  43. }
  44. func (k *Keyword) String() string {
  45. return fmt.Sprintf("id: %d, area: %s, content: %s, tag: %s, state: %s, hitCounts %d\n",
  46. k.ID, k.Area, k.Content, k.Tag, k.State, k.HitCounts)
  47. }