task.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package constants
  2. type MType int
  3. const (
  4. TextMType MType = iota
  5. )
  6. type ChatType int
  7. const (
  8. GroupChatType ChatType = iota + 1
  9. SingleChatType
  10. )
  11. type ContentType int
  12. const (
  13. ContentChatMsg ContentType = iota
  14. ContentMakeRead
  15. )
  16. const (
  17. SYSTEM_ROOT_UID = -1000000
  18. )
  19. type PostVisibleT uint8
  20. const (
  21. PostVisitPublic PostVisibleT = 90
  22. PostVisitPrivate PostVisibleT = 0
  23. PostVisitFriend PostVisibleT = 50
  24. PostVisitFollowing PostVisibleT = 60
  25. )
  26. type TweetVisibleType int8
  27. const (
  28. // 推文可见性
  29. TweetVisitPublic TweetVisibleType = iota
  30. TweetVisitPrivate
  31. TweetVisitFriend
  32. TweetVisitFollowing
  33. TweetVisitInvalid
  34. )
  35. // ToVisibleValue 转换权限
  36. func ToVisibleValue(visitType TweetVisibleType) PostVisibleT {
  37. switch visitType {
  38. case TweetVisitPublic:
  39. return PostVisitPublic
  40. case TweetVisitPrivate:
  41. return PostVisitPrivate
  42. case TweetVisitFriend:
  43. return PostVisitFriend
  44. case TweetVisitFollowing:
  45. return PostVisitFollowing
  46. default:
  47. return PostVisitPrivate
  48. }
  49. }
  50. type PostContentT int
  51. const (
  52. // 类型,1标题,2文字段落,3图片地址,4视频地址,5语音地址,6链接地址,7附件资源
  53. ContentTypeTitle PostContentT = iota + 1
  54. ContentTypeText
  55. ContentTypeImage
  56. ContentTypeVideo
  57. ContentTypeAudio
  58. ContentTypeLink
  59. ContentTypeAttachment
  60. ContentTypeChargeAttachment
  61. )