public.go 1.3 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. )
  16. //定义MCP层命令类型
  17. const (
  18. BTS_MCP_REPORT = 1 //基站参数上报
  19. BTS_MCP_QUERY = 2 //基站参数参数
  20. BTS_MCP_SET = 3 //基站参数配置
  21. )
  22. // 客户端地址
  23. type HeartMapValue struct {
  24. ProjectID int `json:"project_id"`
  25. BtsID int `json:"bts_id"`
  26. }
  27. // 升级状态管理结构
  28. type PublicUpgradeStatus struct {
  29. Flag uint8 `json:"flag"` //升级状态,1:失败,2:成功
  30. Percent uint8 `json:"percent"` //百分比
  31. }
  32. //全局变量
  33. var (
  34. Gpub_mutex sync.Mutex
  35. Gpub_mapChan = make(map[string]chan interface{}) //保存每个http请求的chan
  36. //心跳包map
  37. Gpub_mapHeart = make(map[string]HeartMapValue)
  38. //web socket消息通道
  39. Gpub_chanWebSocketMsg = make(chan PublicUpgradeStatus)
  40. )
  41. //删除map中的一个元素
  42. func PublicDeleteOneItem(keyStr string) {
  43. delete(Gpub_mapHeart, keyStr)
  44. }
  45. //删除map中的所有元素
  46. func PublicDeleteAllItem() {
  47. for key := range Gpub_mapHeart {
  48. delete(Gpub_mapHeart, key)
  49. }
  50. }