Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultTimeout = 3 * time.Second DefaultAttempts = 3 )
Variables ¶
View Source
var (
ErrorNoResults = errors.New("no results")
)
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { Fetch(ctx context.Context, path string) (io.ReadCloser, error) GetContentType(ctx context.Context, path string) (string, error) Post(ctx context.Context, path string, body io.Reader) (io.ReadCloser, error) }
func NewHTTPClient ¶
func NewHTTPClient(options ...ClientOption) (Client, error)
type ClientOption ¶
type ClientOption func(*httpClient) error
func WithAttempts ¶
func WithAttempts(attempts uint) ClientOption
func WithTimeout ¶
func WithTimeout(timeout time.Duration) ClientOption
Click to show internal directories.
Click to hide internal directories.