httpx

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Dec 25, 2024 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnexpectedStatusCode = errors.New("unexpected status code")
)

Functions

func AsData

func AsData(body io.ReadCloser, dst *[]byte) (err error)

func AsJson

func AsJson(body io.ReadCloser, dst any) (err error)

func AsNothing

func AsNothing(body io.ReadCloser) (err error)

func Do

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

func DoJson

func DoJson(ctx context.Context, method string, url string, body any) (*http.Response, error)

func DoReader

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

func HandleEvent

func HandleEvent(handler http.Handler) http.Handler

func HandleLogger

func HandleLogger(handler http.Handler) http.Handler

func MakeErrorUnexpectedStatusCode

func MakeErrorUnexpectedStatusCode(statusCode int) error

func NewStatisticResponseWriter

func NewStatisticResponseWriter(wrapped http.ResponseWriter) *statisticResponseWriter

func WithHttpClient

func WithHttpClient(ctx context.Context, client HttpClient) context.Context

func WriteData

func WriteData(w http.ResponseWriter, status int, src []byte) (err error)

func WriteJson

func WriteJson(w http.ResponseWriter, status int, src any) (err error)

Types

type HttpClient

type HttpClient interface {
	Do(req *http.Request) (*http.Response, error)
}

func GetHttpClient

func GetHttpClient(ctx context.Context) HttpClient

func WrapHttpClient

func WrapHttpClient(client HttpClient, wrappers ...Wrapper) HttpClient

type HttpClientFunc

type HttpClientFunc func(req *http.Request) (*http.Response, error)

func (HttpClientFunc) Do

func (client HttpClientFunc) Do(req *http.Request) (*http.Response, error)

type Wrapper

type Wrapper interface {
	Wrap(client HttpClient) HttpClient
}

func WithEvent

func WithEvent() Wrapper

func WithLogger

func WithLogger() Wrapper

func WithUserAgent

func WithUserAgent(userAgent string) Wrapper

type WrapperFunc

type WrapperFunc func(client HttpClient) HttpClient

func (WrapperFunc) Wrap

func (wrapper WrapperFunc) Wrap(client HttpClient) HttpClient

Jump to

Keyboard shortcuts

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