|
@@ -35,23 +35,25 @@ var (
|
|
|
|
|
|
// InitReceiverMapUpdater 2小时更新接收器数据
|
|
|
func (e *Entry) InitReceiverMapUpdater() {
|
|
|
- go func() {
|
|
|
- ticker := time.NewTicker(2 * time.Hour)
|
|
|
- defer ticker.Stop()
|
|
|
- zaplog.Info("ReceiverMap updated successfully1")
|
|
|
- for {
|
|
|
- select {
|
|
|
- case <-ticker.C:
|
|
|
- receiverMutex.Lock()
|
|
|
- receiverMap = e.FindAppPastureReceiver()
|
|
|
- receiverMutex.Unlock()
|
|
|
- zaplog.Info("ReceiverMap updated successfully2")
|
|
|
- }
|
|
|
+ ticker := time.NewTicker(2 * time.Hour)
|
|
|
+ defer ticker.Stop()
|
|
|
+ for {
|
|
|
+ select {
|
|
|
+ case <-ticker.C:
|
|
|
+ receiverMutex.Lock()
|
|
|
+ receiverMap = e.FindAppPastureReceiver()
|
|
|
+ receiverMutex.Unlock()
|
|
|
+ zaplog.Info("ReceiverMap updated successfully")
|
|
|
}
|
|
|
- }()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func (e *Entry) NeckRingHandle(data []byte) {
|
|
|
+ if len(receiverMap) <= 0 {
|
|
|
+ receiverMutex.Lock()
|
|
|
+ receiverMap = e.FindAppPastureReceiver()
|
|
|
+ receiverMutex.Unlock()
|
|
|
+ }
|
|
|
newReceiverMap := receiverMap
|
|
|
newData := e.MsgDataFormat2(data, newReceiverMap)
|
|
|
if newData == nil {
|