code: func NewWire(blackListSize, requestQueueSize, workerQueueSize int) *Wire {
  	return &Wire{
  		blackList:    newBlackList(blackListSize),
  		queue:        newSyncedMap(),
  		requests:     make(chan Request, requestQueueSize),
  		responses:    make(chan Response, 1024),
  		workerTokens: make(chan struct{}, workerQueueSize),
  	}
  }
docs: // NewWire returns a Wire pointer.
  //   - blackListSize: the blacklist size
  //   - requestQueueSize: the max requests it can buffers
  //   - workerQueueSize: the max goroutine downloading workers