code: func (ch *Channel) Recover(requeue bool) error {
  	return ch.call(
  		&basicRecover{Requeue: requeue},
  		&basicRecoverOk{},
  	)
  }
docs: /*
  Recover redelivers all unacknowledged deliveries on this channel.
  
  When requeue is false, messages will be redelivered to the original consumer.
  
  When requeue is true, messages will be redelivered to any available consumer,
  potentially including the original.
  
  If the deliveries cannot be recovered, an error will be returned and the channel
  will be closed.
  
  Note: this method is not implemented on RabbitMQ, use Delivery.Nack instead
  */