make sync

This commit is contained in:
Conor Mongey 2021-01-05 16:15:38 +00:00
parent fed7e534a2
commit c0264f68a4
No known key found for this signature in database
GPG key ID: 5C886ACC44EB17C0

View file

@ -155,6 +155,8 @@ type Config struct {
//
// TLSConfig is ignored if HttpClient is set.
TLSConfig *TLSConfig
Header http.Header
}
// ClientConfig copies the configuration with a new client address, region, and
@ -527,6 +529,7 @@ type request struct {
body io.Reader
obj interface{}
ctx context.Context
header http.Header
}
// setQueryOptions is used to annotate the request with
@ -612,6 +615,8 @@ func (r *request) toHTTP() (*http.Request, error) {
return nil, err
}
req.Header = r.header
// Optionally configure HTTP basic authentication
if r.url.User != nil {
username := r.url.User.Username()
@ -649,6 +654,7 @@ func (c *Client) newRequest(method, path string) (*request, error) {
Path: u.Path,
RawPath: u.RawPath,
},
header: make(http.Header),
params: make(map[string][]string),
}
if c.config.Region != "" {
@ -671,6 +677,10 @@ func (c *Client) newRequest(method, path string) (*request, error) {
}
}
if c.config.Header != nil {
r.header = c.config.Header
}
return r, nil
}