client

package
v1.9.2 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2025 License: MIT Imports: 10 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 {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(opts ...Option) *Client

nolint:gosec,mnd

func (*Client) Request

func (c *Client) Request(addr string) *RequestBuilder

type Middleware

type Middleware func(next RoundTripper) RoundTripper

func RequestId

func RequestId() Middleware

type Option

type Option func(*Client)

func WithDialTimeout

func WithDialTimeout(timeout time.Duration) Option

func WithMiddlewares

func WithMiddlewares(mws ...Middleware) Option

func WithReadBufferSize

func WithReadBufferSize(size int) Option

func WithTLSConfig

func WithTLSConfig(tlsConfig *tls.Config) Option

type RequestBuilder

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

func NewRequestBuilder

func NewRequestBuilder(
	address string,
	execute func(ctx context.Context, rb *RequestBuilder) (*quic.Response, error),
) *RequestBuilder

func (*RequestBuilder) Address

func (rb *RequestBuilder) Address(addr string) *RequestBuilder

func (*RequestBuilder) Body

func (rb *RequestBuilder) Body(b []byte) *RequestBuilder

func (*RequestBuilder) Do

func (rb *RequestBuilder) Do(ctx context.Context) (*quic.Response, error)

func (*RequestBuilder) Header

func (rb *RequestBuilder) Header(key, value string) *RequestBuilder

func (*RequestBuilder) Timeout

func (rb *RequestBuilder) Timeout(d time.Duration) *RequestBuilder

type RoundTripper

type RoundTripper interface {
	RoundTrip(ctx context.Context, req *quic.Request) (*quic.Response, error)
}

type RoundTripperFunc

type RoundTripperFunc func(ctx context.Context, req *quic.Request) (*quic.Response, error)

func (RoundTripperFunc) RoundTrip

func (f RoundTripperFunc) RoundTrip(ctx context.Context, req *quic.Request) (*quic.Response, error)

Jump to

Keyboard shortcuts

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