client

package
v1.0.0-rc6 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2025 License: MIT Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	SetReadTimeout(time.Duration) Client
	SetWriteTimeout(time.Duration) Client
	SetMaxIdleConnDuration(time.Duration) Client
	UseTelemetry(telemetry.Telemetry) Client
	UseState(state.State) Client
	Request(ctx context.Context, method string, url string, options ...RequestOption) (Response, error)
	ServiceRequest(ctx context.Context, method string, service, uri string, options ...RequestOption) (Response, error)
}

func New

func New() Client

type RequestBodyOption

type RequestBodyOption struct {
	Body []byte
}

func WithRequestBodyOption

func WithRequestBodyOption(body []byte) RequestBodyOption

func (RequestBodyOption) Apply

func (h RequestBodyOption) Apply(req *fasthttp.Request)

type RequestHeader

type RequestHeader struct {
	Key   string
	Value string
}

func NewRequestHeader

func NewRequestHeader(key, value string) RequestHeader

type RequestHeadersOption

type RequestHeadersOption struct {
	Headers []RequestHeader
}

func WithRequestHeadersOption

func WithRequestHeadersOption(headers ...RequestHeader) RequestHeadersOption

func (RequestHeadersOption) Apply

func (h RequestHeadersOption) Apply(req *fasthttp.Request)

type RequestOption

type RequestOption interface {
	Apply(req *fasthttp.Request)
}

type Response

type Response interface {
	Body() []byte
	StatusCode() int
	ContentType() []byte
}

Jump to

Keyboard shortcuts

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