| | |
| | | |
| | | |
| | | var urlPool = make(map[string]chan structure.ResultMsg) |
| | | var pool chan *structure.ResultMsg = make(chan *structure.ResultMsg) |
| | | func Die(format string, v ...interface{}) { |
| | | logger.Info("+++++++",format) |
| | | //os.Exit(1) |
| | |
| | | for _, url := range ruleGroup.Urls { |
| | | // 为每个url建立一个chan |
| | | if strings.Contains(url.Url,"114") { |
| | | urlPool[url.Url] = make(chan structure.ResultMsg) |
| | | //urlPool[url.Url] = make(chan structure.ResultMsg,10) |
| | | go GoPush(url.Url) |
| | | } |
| | | } |
| | |
| | | } |
| | | logger.Info("序列化数据") |
| | | |
| | | //for v := range pool{ |
| | | // logger.Info("无限循环",v.Cid) |
| | | //} |
| | | |
| | | for { |
| | | select { |
| | | // case <-ctx.Done(): |
| | | // return |
| | | case data := <- urlPool[url]: |
| | | |
| | | case data := <- pool: |
| | | logger.Info("接收到数据",data.Cid) |
| | | bytes,err1 := proto.Marshal(data) |
| | | logger.Info("数据长度为:",len(bytes)) |
| | | if err1 != nil { |