Documentation
¶
Index ¶
- type RefreshFunc
- type RequestRunner
- func NewAuthenticatedClient(inner RequestRunner, apiToken, apiTokenHeaderName string) RequestRunner
- func NewAuthenticatedClientWithRefresh(inner RequestRunner, apiToken, apiTokenHeaderName string, expiration time.Time, ...) RequestRunner
- func NewClientWithBaseURL(inner RequestRunner, baseURL string) (RequestRunner, error)
- func NewEventualConsistentClient(inner RequestRunner) RequestRunner
- func NewLoggingClient(inner RequestRunner, logger *slog.Logger, ...) RequestRunner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RequestRunner ¶
RequestRunner is an abstraction for HTTP clients. The usual *http.Client type natively implements this interface; however, this interface also allows you to swap it client with your own implementation, if required.
func NewAuthenticatedClient ¶
func NewAuthenticatedClient(inner RequestRunner, apiToken, apiTokenHeaderName string) RequestRunner
func NewAuthenticatedClientWithRefresh ¶
func NewAuthenticatedClientWithRefresh(inner RequestRunner, apiToken, apiTokenHeaderName string, expiration time.Time, refreshFunc RefreshFunc) RequestRunner
func NewClientWithBaseURL ¶
func NewClientWithBaseURL(inner RequestRunner, baseURL string) (RequestRunner, error)
func NewEventualConsistentClient ¶
func NewEventualConsistentClient(inner RequestRunner) RequestRunner
NewEventualConsistentClient adds support for the eventual consistency behaviour as documented in 1 to a client.
func NewLoggingClient ¶ added in v0.2.1
func NewLoggingClient(inner RequestRunner, logger *slog.Logger, logRequestBodies, logResponseBodies bool) RequestRunner
Click to show internal directories.
Click to hide internal directories.