config.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package config
  2. const (
  3. // 系统错误号定义,最低号为110,最高127
  4. MIN_SYSTEM_ERROR_CODE = 110 // 系统信息最小值
  5. NEXT_SUBSCRIBE = 111
  6. NEXT_SUBSCRIBE_MSG = "NEXT SUBSCRIBE"
  7. SYSTEM_ERROR = 123
  8. SYSTEM_ERROR_MSG = "SYSTEM ERROR"
  9. GET_TIMEOUT = 125
  10. GET_TIMEOUT_MSG = "GET TIMEOUT"
  11. CONNECT_END = 126
  12. CONNECT_END_MSG = "CONNECT END"
  13. NO_MATCH = 127
  14. NO_MATCH_MSG = "NO MATCH"
  15. MAX_SYSTEM_ERROR_CODE = 127 //系统信息最大值
  16. )
  17. // 定义成功与失败的值
  18. const STATE_OK = 1
  19. const STATE_FAILED = 0
  20. const (
  21. // ID 号最高值,高于这个值的ID号为系统内部使用
  22. ID_MAX = 65500
  23. // 验证ID
  24. ID_AUTH = 65502
  25. )
  26. // 全局配置
  27. type Config struct {
  28. ConnectTimeout int // 没有收到数据包的连接超时时间(ms)
  29. PingInterval int // 发送ping包的时间间隔,前提是没有收到数据包(ms)
  30. WriteWait int // 写入网络数据等待最长时间(ms)
  31. ReadWait int // 获取命令数据超时时间 (ms)
  32. LongReadWait int // 长时间等待读取数据的超时时间(ms)
  33. CleanDeadConnectWait int // 清理异常的连接(ms)
  34. }
  35. // 获取实例好的配置
  36. func NewConfig() *Config {
  37. // 配置基础的数据
  38. return &Config{
  39. ConnectTimeout: 60 * 1000,
  40. PingInterval: 61 * 1000,
  41. WriteWait: 60 * 1000,
  42. ReadWait: 30 * 1000,
  43. LongReadWait: 150 * 1000,
  44. CleanDeadConnectWait: 3600 * 1000,
  45. }
  46. }