const.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package tinymq
  2. import (
  3. "fmt"
  4. "git.me9.top/git/tinymq/config"
  5. )
  6. // 定义成功与失败的值
  7. const STATE_OK = 1
  8. const STATE_FAILED = 0
  9. const (
  10. // 系统错误号定义,最低号为110,最高127
  11. MIN_SYSTEM_ERROR_CODE = config.MIN_SYSTEM_ERROR_CODE // 系统信息最小值
  12. NEXT_SUBSCRIBE = config.NEXT_SUBSCRIBE
  13. NEXT_MIDDLE = config.NEXT_MIDDLE
  14. CONVERT_FAILED = config.CONVERT_FAILED
  15. FORBIDDEN = config.FORBIDDEN
  16. SYSTEM_ERROR = config.SYSTEM_ERROR
  17. GET_TIMEOUT = config.GET_TIMEOUT
  18. NO_MATCH_CONNECT = config.NO_MATCH_CONNECT
  19. NO_MATCH_FILTER = config.NO_MATCH_FILTER
  20. NO_MATCH_CMD = config.NO_MATCH_CMD
  21. MAX_SYSTEM_ERROR_CODE = config.MAX_SYSTEM_ERROR_CODE //系统信息最大值
  22. )
  23. const (
  24. // ID 号最高值,高于这个值的ID号为系统内部使用
  25. ID_MAX = 65500
  26. // 验证ID
  27. ID_AUTH = 65502
  28. )
  29. // 转换 id 到对应的消息
  30. func IdMsg(id uint8) string {
  31. switch id {
  32. case NEXT_SUBSCRIBE:
  33. return "NEXT SUBSCRIBE"
  34. case NEXT_MIDDLE:
  35. return "NEXT MIDDLE"
  36. case CONVERT_FAILED:
  37. return "CONVERT FAILED"
  38. case FORBIDDEN:
  39. return "FORBIDDEN"
  40. case SYSTEM_ERROR:
  41. return "SYSTEM ERROR"
  42. case GET_TIMEOUT:
  43. return "GET TIMEOUT"
  44. case NO_MATCH_CONNECT:
  45. return "NO MATCH CONNECT"
  46. case NO_MATCH_FILTER:
  47. return "NO MATCH FILTER"
  48. case NO_MATCH_CMD:
  49. return "NO MATCH CMD"
  50. }
  51. return fmt.Sprintf("UNKNOWN %d", id)
  52. }