rest: Add SetUserPass to create Authorization header

This commit is contained in:
Nick Craig-Wood 2017-10-04 21:26:40 +01:00
parent 2453abfbea
commit bcdd79320b

View file

@ -91,6 +91,15 @@ func (api *Client) SetSigner(signer SignerFn) *Client {
return api
}
// SetUserPass creates an Authorization header for all requests with
// the UserName and Password passed in
func (api *Client) SetUserPass(UserName, Password string) *Client {
req, _ := http.NewRequest("GET", "http://example.com", nil)
req.SetBasicAuth(UserName, Password)
api.SetHeader("Authorization", req.Header.Get("Authorization"))
return api
}
// Opts contains parameters for Call, CallJSON etc
type Opts struct {
Method string // GET, POST etc