client

package module
v0.0.0-...-c3129c3 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MethodGet  = http.MethodGet
	MethodHead = http.MethodHead
	MethodPost = http.MethodPost
)
View Source
const (
	StatusOK                 = http.StatusOK
	StatusAccepted           = http.StatusAccepted
	StatusNoContent          = http.StatusNoContent
	StatusForbidden          = http.StatusForbidden
	StatusNotFound           = http.StatusNotFound
	StatusMovedPermanently   = http.StatusMovedPermanently
	StatusFound              = http.StatusFound
	StatusSeeOther           = http.StatusSeeOther
	StatusTemporaryRedirect  = http.StatusTemporaryRedirect
	StatusServiceUnavailable = http.StatusServiceUnavailable
)

Variables

View Source
var ErrNoLocation = http.ErrNoLocation

Functions

func NewRequestWithContext

func NewRequestWithContext(ctx context.Context, method, url string, body io.Reader) (*http.Request, error)

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(options ...Option) *Client

func (*Client) Client

func (c *Client) Client() *http.Client

func (*Client) Do

func (c *Client) Do(req *http.Request) (*http.Response, error)

func (*Client) Get

func (c *Client) Get(ctx context.Context, url string) (*http.Response, error)

func (*Client) Head

func (c *Client) Head(ctx context.Context, url string) (*http.Response, error)

func (*Client) RoundTrip

func (c *Client) RoundTrip(req *http.Request) (*http.Response, error)

func (*Client) WithOptions

func (c *Client) WithOptions(options ...Option) *Client

type Middleware

type Middleware func(*http.Request) (*http.Response, error)

type MiddlewareFunc

type MiddlewareFunc func(Middleware) Middleware

type Option

type Option interface {
	// contains filtered or unexported methods
}

func WithMiddleware

func WithMiddleware(middleware MiddlewareFunc, options ...bool) Option

func WithRateLimit

func WithRateLimit(rate int, per time.Duration) Option

func WithSkipRedirects

func WithSkipRedirects() Option

func WithTimeout

func WithTimeout(timeout time.Duration) Option

func WithUserAgent

func WithUserAgent(userAgent string) Option

type Request

type Request = http.Request

type Response

type Response = http.Response

Jump to

Keyboard shortcuts

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