code: func MakeRequestAsync(request rest.Request) (chan *rest.Response, chan error) {
  	r := make(chan *rest.Response)
  	e := make(chan error)
  
  	go func() {
  		response, err := MakeRequestRetry(request)
  		if err != nil {
  			e <- err
  		}
  		if response != nil {
  			r <- response
  		}
  	}()
  
  	return r, e
  }
docs: // MakeRequestAsync attempts a request asynchronously in a new go
  // routine. This function returns two channels: responses
  // and errors. This function will retry in the case of a
  // rate limit.