Documentation
¶
Index ¶
- func DecodeJSONResponse(resp *http.Response, obj interface{}) error
- func DoRequest(req *http.Request) (*http.Response, error)
- func Ensure2XX(resp *http.Response) error
- func GetRedirectLocation(resp *http.Response) (loc *url.URL, err error)
- func JSONRequest(method string, uri string, payload interface{}) (*http.Request, error)
- func PostFormUrlencoded(client *http.Client, url string, modifyRequest func(r *http.Request), ...) (*http.Response, error)
- func WithAccessToken(req *http.Request, token string) *http.Request
- func WithClient(req *http.Request, client *http.Client) *http.Request
- type Authenticator
- type Client
- func (c *Client) CreateObject(endpoint string, payload, response interface{}) (err error)
- func (c *Client) DeleteObject(endpoint string) (err error)
- func (c *Client) DoRequest(req *http.Request) (resp *http.Response, err error)
- func (c *Client) Get(url string) (resp *http.Response, err error)
- func (c *Client) GetObject(endpoint string, response interface{}) (err error)
- func (c *Client) ListObjects(endpoint string, urlQuery url.Values, response interface{}) (err error)
- func (c *Client) PostFormUrlencoded(url string, modifyRequest func(r *http.Request), values url.Values) (*http.Response, error)
- func (c *Client) UpdateObject(endpoint string, payload interface{}) (err error)
- type ClientCreds
- type ErrUnanticipatedResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeJSONResponse ¶
func JSONRequest ¶
func PostFormUrlencoded ¶
Types ¶
type Authenticator ¶
type Authenticator interface {
Authenticate(client *http.Client) (*ClientCreds, error)
}
type Client ¶
type Client struct { Client *http.Client Authenticator Authenticator Logger logr.Logger // contains filtered or unexported fields }
func (*Client) CreateObject ¶
func (*Client) DeleteObject ¶
func (*Client) ListObjects ¶
func (*Client) PostFormUrlencoded ¶
func (*Client) UpdateObject ¶
type ClientCreds ¶
type ClientCreds struct { AccessToken string `json:"access_token,omitempty"` ExpiresIn int `json:"expires_in,omitempty"` RefreshExpiresIn int `json:"refresh_expires_in,omitempty"` RefreshToken string `json:"refresh_token,omitempty"` TokenType string `json:"token_type,omitempty"` // contains filtered or unexported fields }
type ErrUnanticipatedResponse ¶
func NewErrUnanticipatedResponse ¶ added in v0.4.2
func NewErrUnanticipatedResponse(resp *http.Response) *ErrUnanticipatedResponse
func (ErrUnanticipatedResponse) Error ¶ added in v0.4.2
func (err ErrUnanticipatedResponse) Error() string
Click to show internal directories.
Click to hide internal directories.