in gateway/gateway.go [144:165]
func (g *HTTPGateway) Execute(req *retryablehttp.Request) ([]byte, error) {
if g.Profile.AWS != nil {
//sign request
if err := signer.SignRequest(req, *g.Profile.AWS, signer.GetV4Signer); err != nil {
return nil, err
}
}
response, err := g.Client.HTTPClient.Do(req)
if err != nil {
return nil, err
}
defer func() {
err := response.Body.Close()
if err != nil {
return
}
}()
if err = g.isValidResponse(response); err != nil {
return nil, err
}
return ioutil.ReadAll(response.Body)
}