基于serf的数据库同步模块库
liuxiaolong
2019-10-11 9570ba882a13388a16d2980fd93da25fe27e7480
agent.go
@@ -519,10 +519,14 @@
   var wg sync.WaitGroup
   wg.Add(1)
   go func() {
   ticker := time.NewTicker(300*time.Second)
   go func(tk *time.Ticker) {
      defer tk.Stop()
      defer wg.Done()
      for {
         select {
         case <-tk.C:
            return
         case msg := <- QueryTcpResponseChan:
            logger.Info("Query response's len:", len(msg))
            err := json.Unmarshal(msg, &dumpSqls)
@@ -533,7 +537,7 @@
            return
         }
      }
   }()
   }(ticker)
   wg.Wait()
   return &dumpSqls,nil