public.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // 全局定义
  2. // 秒寻科技
  3. // zt 2024-10-04
  4. package public
  5. import "sync"
  6. //定义网管模块编号
  7. const (
  8. BTS_MODULE_DEVICE = 1 //设备参数
  9. BTS_MODULE_REPORT = 2 //上报参数
  10. BTS_MODULE_NETWORK = 3 //网管参数
  11. BTS_MODULE_GAIN = 4 //增益参数
  12. BTS_MODULE_INSTALL = 5 //安装参数
  13. BTS_MODULE_SYNC = 6 //同步参数
  14. BTS_MODULE_BTS = 7 //基站参数
  15. BTS_MODULE_RTC = 8 //RTC参数
  16. )
  17. //定义MCP层命令类型
  18. const (
  19. BTS_MCP_REPORT = 1 //基站参数上报
  20. BTS_MCP_QUERY = 2 //基站参数参数
  21. BTS_MCP_SET = 3 //基站参数配置
  22. )
  23. // 客户端地址
  24. type HeartMapValue struct {
  25. ProjectID int `json:"project_id"`
  26. BtsID int `json:"bts_id"`
  27. }
  28. // 升级状态管理结构
  29. type PublicUpgradeStatus struct {
  30. Flag uint8 `json:"flag"` //升级状态,1:失败,2:成功
  31. Percent uint8 `json:"percent"` //百分比
  32. }
  33. //全局变量
  34. var (
  35. Gpub_mutex sync.Mutex
  36. Gpub_mapChan = make(map[string]chan interface{}) //保存每个http请求的chan
  37. //心跳包map
  38. Gpub_mapHeart = make(map[string]HeartMapValue)
  39. //web socket消息通道
  40. Gpub_chanWebSocketMsg = make(chan PublicUpgradeStatus)
  41. )
  42. //删除map中的一个元素
  43. func PublicDeleteOneItem(keyStr string) {
  44. delete(Gpub_mapHeart, keyStr)
  45. }
  46. //删除map中的所有元素
  47. func PublicDeleteAllItem() {
  48. for key := range Gpub_mapHeart {
  49. delete(Gpub_mapHeart, key)
  50. }
  51. }