panlei
2019-11-04 dc4e05cc0bfc463bcd6aac8fcd650c6c84c5e897
labelFilter/req.go
@@ -9,7 +9,6 @@
   "nanomsg.org/go-mangos/protocol/req"
   "nanomsg.org/go-mangos/transport/ipc"
   "nanomsg.org/go-mangos/transport/tcp"
   "strings"
   "time"
)
@@ -21,7 +20,7 @@
//}
//var pool chan *structure.ResultMsg = make(chan *structure.ResultMsg)
func Die(format string, v ...interface{}) {
   logger.Info("+++++++",format)
   logger.Info("+++++++",format,v)
   //os.Exit(1)
}
@@ -71,11 +70,9 @@
      if ruleGroup.Enable { // 大规则开关开启状态
         for _, url := range ruleGroup.Urls {
            // 为每个url建立一个chan
            if !strings.Contains(url.Url,"116") {
               ch := make(chan []byte,10)
               urlPool[url.Url] = ch
               logger.Info("初始化信息:",ch,urlPool)
            if urlPool[url.Url] == nil {
               urlPool[url.Url] = make(chan []byte,10)
               logger.Info("初始化信息:",urlPool)
               go GoPush(url.Url)
            }
         }
@@ -100,16 +97,21 @@
      logger.Error("接收响应超时")
      return
   }
   //errWrite := sock.SetOption(mangos.OptionWriteQLen,10)
   //if errWrite != nil {
   //   logger.Error("设置传输缓存大小失败")
   //   return
   //}
   //errRead := sock.SetOption(mangos.OptionReadQLen,10)
   //if errRead != nil {
   //   logger.Error("设置传输缓存大小失败")
   //   return
   //}
   errTimeOut1 := sock.SetOption(mangos.OptionSendDeadline,time.Millisecond * 2000)
   if errTimeOut1 != nil {
      logger.Error("发送超时")
      return
   }
   errWrite := sock.SetOption(mangos.OptionWriteQLen,5)
   if errWrite != nil {
      logger.Error("设置传输缓存大小失败")
      return
   }
   errRead := sock.SetOption(mangos.OptionReadQLen,5)
   if errRead != nil {
      logger.Error("设置传输缓存大小失败")
      return
   }
   sock.AddTransport(tcp.NewTransport())
   if err = sock.Dial("tcp://"+url); err != nil {
      logger.Error("请求socket拨号失败: ", err.Error())
@@ -125,7 +127,7 @@
   //      ch = v.ch
   //   }
   //}
   //logger.Info("chan信息:",ch)
   logger.Info("chan信息:",urlPool[url])
   for {
      select {
      // case <-ctx.Done():