const.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package tinymq
  2. import (
  3. "fmt"
  4. "git.me9.top/git/tinymq/config"
  5. )
  6. // 定义成功与失败的值
  7. const STATE_OK = config.STATE_OK
  8. const STATE_FAILED = config.STATE_FAILED
  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 = config.ID_MAX
  26. // 验证ID
  27. // ID_AUTH = config.ID_AUTH
  28. )
  29. // 转换 id 到对应的消息
  30. func StateIdString(id uint8) string {
  31. switch id {
  32. case STATE_OK:
  33. return "OK"
  34. case STATE_FAILED:
  35. return "FAILED"
  36. case NEXT_SUBSCRIBE:
  37. return "NEXT SUBSCRIBE"
  38. case NEXT_MIDDLE:
  39. return "NEXT MIDDLE"
  40. case CONVERT_FAILED:
  41. return "CONVERT FAILED"
  42. case FORBIDDEN:
  43. return "FORBIDDEN"
  44. case SYSTEM_ERROR:
  45. return "SYSTEM ERROR"
  46. case GET_TIMEOUT:
  47. return "GET TIMEOUT"
  48. case NO_MATCH_CONNECT:
  49. return "NO MATCH CONNECT"
  50. case NO_MATCH_FILTER:
  51. return "NO MATCH FILTER"
  52. case NO_MATCH_CMD:
  53. return "NO MATCH CMD"
  54. }
  55. return fmt.Sprintf("STATE ID %d", id)
  56. }