// 添加请求到队列 func (self *scheduler) Push(req *context.Request) { self.RWMutex.RLock() defer self.RWMutex.RUnlock() if self.status == status.STOP { return } // 当req不可重复时,有重复则返回 if !req.GetDuplicatable() && self.Deduplicate(req.GetUrl()+req.GetMethod()) { return } self.SrcManage.Push(req) }