Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

constants.go 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // Copyright (c) 2017 Daniel Oaks <daniel@danieloaks.net>
  2. // released under the MIT license
  3. // Package sno holds Server Notice masks for easy reference.
  4. package sno
  5. // Mask is a type of server notice mask.
  6. type Mask rune
  7. // Notice mask types
  8. const (
  9. LocalAnnouncements Mask = 'a'
  10. LocalConnects Mask = 'c'
  11. LocalChannels Mask = 'j'
  12. LocalKills Mask = 'k'
  13. LocalNicks Mask = 'n'
  14. LocalOpers Mask = 'o'
  15. LocalQuits Mask = 'q'
  16. Stats Mask = 't'
  17. LocalAccounts Mask = 'u'
  18. LocalXline Mask = 'x'
  19. LocalVhosts Mask = 'v'
  20. )
  21. var (
  22. // NoticeMaskNames has readable names for our snomask types.
  23. NoticeMaskNames = map[Mask]string{
  24. LocalAnnouncements: "ANNOUNCEMENT",
  25. LocalConnects: "CONNECT",
  26. LocalChannels: "CHANNEL",
  27. LocalKills: "KILL",
  28. LocalNicks: "NICK",
  29. LocalOpers: "OPER",
  30. LocalQuits: "QUIT",
  31. Stats: "STATS",
  32. LocalAccounts: "ACCOUNT",
  33. LocalXline: "XLINE",
  34. LocalVhosts: "VHOST",
  35. }
  36. // ValidMasks contains the snomasks that we support.
  37. ValidMasks = map[Mask]bool{
  38. LocalAnnouncements: true,
  39. LocalConnects: true,
  40. LocalChannels: true,
  41. LocalKills: true,
  42. LocalNicks: true,
  43. LocalOpers: true,
  44. LocalQuits: true,
  45. Stats: true,
  46. LocalAccounts: true,
  47. LocalXline: true,
  48. LocalVhosts: true,
  49. }
  50. )