Documentation ¶
Index ¶
- type Client
- type ClientOpt
- type HTTPLogger
- type HTTPResponseError
- type Request
- type ResponseHandlerFunc
- type RetryOptions
- type RoundTripper
- type TelemeterClient
- func (c *TelemeterClient) ConfigureRetries(opts RetryOptions)
- func (c *TelemeterClient) DeleteBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error)
- func (c *TelemeterClient) DeleteJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error)
- func (c *TelemeterClient) GetBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error)
- func (c *TelemeterClient) GetJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error)
- func (c *TelemeterClient) HTTPClient() *http.Client
- func (c *TelemeterClient) PatchBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error)
- func (c *TelemeterClient) PatchJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error)
- func (c *TelemeterClient) PostBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error)
- func (c *TelemeterClient) PostJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error)
- func (c *TelemeterClient) PutBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error)
- func (c *TelemeterClient) PutJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error)
- func (c *TelemeterClient) RequestBody(ctx context.Context, method, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error)
- func (c *TelemeterClient) RequestJSON(ctx context.Context, target interface{}, method, reqURL string, ...) (*http.Response, error)
- type TelemeterRoundTripper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { ConfigureRetries(opts RetryOptions) GetJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error) PostJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error) PutJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error) PatchJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error) DeleteJSON(ctx context.Context, target interface{}, reqURL string, opts ...ClientOpt) (*http.Response, error) RequestJSON(ctx context.Context, target interface{}, method, reqURL string, opts ...ClientOpt) (*http.Response, error) GetBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error) PostBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error) PutBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error) PatchBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error) DeleteBody(ctx context.Context, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error) RequestBody(ctx context.Context, method, reqURL string, opts ...ClientOpt) ([]byte, *http.Response, error) }
type ClientOpt ¶
func WithBody ¶
func WithBody(body io.ReadCloser) ClientOpt
func WithHeaders ¶
func WithQueryParams ¶
func WithResponseHandler ¶ added in v11.0.1
func WithResponseHandler(fn ResponseHandlerFunc) ClientOpt
type HTTPLogger ¶ added in v11.1.0
func (*HTTPLogger) Debug ¶ added in v11.1.0
func (h *HTTPLogger) Debug(msg string, keysAndValues ...interface{})
func (*HTTPLogger) Error ¶ added in v11.1.0
func (h *HTTPLogger) Error(msg string, keysAndValues ...interface{})
func (*HTTPLogger) Info ¶ added in v11.1.0
func (h *HTTPLogger) Info(msg string, keysAndValues ...interface{})
func (*HTTPLogger) Warn ¶ added in v11.1.0
func (h *HTTPLogger) Warn(msg string, keysAndValues ...interface{})
type HTTPResponseError ¶ added in v11.1.0
func (*HTTPResponseError) Error ¶ added in v11.1.0
func (e *HTTPResponseError) Error() string
type ResponseHandlerFunc ¶ added in v11.0.1
type ResponseHandlerFunc = retryablehttp.ResponseHandlerFunc
type RetryOptions ¶
type RoundTripper ¶
type RoundTripper = http.RoundTripper
type TelemeterClient ¶
type TelemeterClient struct {
// contains filtered or unexported fields
}
func NewTelemeterClient ¶
func NewTelemeterClient(logger logging.Logger, tel *telemetry.Telemeter, opts ...telemetry.StartSpanOption) *TelemeterClient
func (*TelemeterClient) ConfigureRetries ¶
func (c *TelemeterClient) ConfigureRetries(opts RetryOptions)
func (*TelemeterClient) DeleteBody ¶
func (*TelemeterClient) DeleteJSON ¶
func (*TelemeterClient) HTTPClient ¶
func (c *TelemeterClient) HTTPClient() *http.Client
func (*TelemeterClient) RequestBody ¶
func (*TelemeterClient) RequestJSON ¶
type TelemeterRoundTripper ¶
type TelemeterRoundTripper struct {
// contains filtered or unexported fields
}
func NewTelemeterRoundTripper ¶
func NewTelemeterRoundTripper(base http.RoundTripper, tel *telemetry.Telemeter, opts ...telemetry.StartSpanOption) *TelemeterRoundTripper
Click to show internal directories.
Click to hide internal directories.