client

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	APIKey   string
	Endpoint string
	HTTP     *retryablehttp.Client
	Verbose  bool
	Stderr   io.Writer
}

func New

func New(o Options) *Client

func (*Client) Do

func (c *Client) Do(ctx context.Context, method, endpoint string, params url.Values, body any) (*Response, error)

Do calls the given fully-qualified URL with the given HTTP method. For GET, query params are encoded from `params`. For POST, the body is JSON of `body`.

type Options

type Options struct {
	APIKey   string
	Endpoint string
	Timeout  time.Duration
	Retries  int
	Verbose  bool
	Stderr   io.Writer
}

type Response

type Response struct {
	Status      int
	ContentType string
	Body        []byte
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL