---
panlei
2019-11-02 663f8674cfa1d24a5a5a27703b1aef5af9d6cf75
labelFilter/req.go
@@ -11,11 +11,10 @@
   "nanomsg.org/go-mangos/transport/ipc"
   "nanomsg.org/go-mangos/transport/tcp"
   "ruleprocess/structure"
   "strings"
   "time"
)
var urlPool = make(map[string]chan structure.ResultMsg)
var urlChans = make([]urlChan,100)
type urlChan struct {
   url string
@@ -73,10 +72,14 @@
      if ruleGroup.Enable { // 大规则开关开启状态
         for _, url := range ruleGroup.Urls {
            // 为每个url建立一个chan
            ch := make(chan *structure.ResultMsg,10)
            var urlCh = urlChan{url.Url,ch}
            urlChans = append(urlChans,urlCh)
            go GoPush(url.Url)
            if !strings.Contains(url.Url,"116") {
               ch := make(chan *structure.ResultMsg,10)
               logger.Info("初始化信息:",ch)
               var urlCh = urlChan{url.Url,ch}
               urlChans = append(urlChans,urlCh)
               go GoPush(url.Url)
            }
         }
      }
   }
@@ -99,16 +102,16 @@
      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
   }
   //errWrite := sock.SetOption(mangos.OptionWriteQLen,10)
   //if errWrite != nil {
   //   logger.Error("设置传输缓存大小失败")
   //   return
   //}
   //errRead := sock.SetOption(mangos.OptionReadQLen,10)
   //if errRead != nil {
   //   logger.Error("设置传输缓存大小失败")
   //   return
   //}
   sock.AddTransport(tcp.NewTransport())
   if err = sock.Dial("tcp://"+url); err != nil {
      logger.Error("请求socket拨号失败: ", err.Error())
@@ -124,6 +127,7 @@
         ch = v.ch
      }
   }
   logger.Info("chan信息:",ch)
   for {
      select {
      // case <-ctx.Done():