http

package
v0.1.20 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Do

func Do(ctx context.Context, method Method, target string, opts ...ClientOptionFunc) ([]byte, error)

func GetDefaultHttpClient added in v0.0.31

func GetDefaultHttpClient() *http.Client

func Serve added in v0.0.31

func Serve(ctx context.Context, addr string, handle http.Handler, opts ...ServerOptionFunc) error

Types

type ClientOptionFunc added in v0.0.59

type ClientOptionFunc func(*clientConfig)

func WithClient

func WithClient(client *http.Client) ClientOptionFunc

func WithClientBody added in v0.0.59

func WithClientBody(body []byte) ClientOptionFunc

func WithClientDelayFn added in v0.0.59

func WithClientDelayFn(delayTypeFn retry.DelayTypeFunc) ClientOptionFunc

func WithClientHeader added in v0.0.59

func WithClientHeader(header map[string]string) ClientOptionFunc

func WithClientLogger added in v0.0.59

func WithClientLogger(logger log.Log) ClientOptionFunc

func WithClientQuery added in v0.0.59

func WithClientQuery(query map[string]string) ClientOptionFunc

func WithClientRetry added in v0.0.59

func WithClientRetry(retry int) ClientOptionFunc

func WithClientTrace added in v0.0.59

func WithClientTrace(trace bool) ClientOptionFunc

type IncomeInterceptor added in v0.0.59

type IncomeInterceptor func(int, []byte) (int, []byte)

type Method

type Method int64
const (
	GET Method = iota
	POST
)

func (Method) String

func (i Method) String() string

type OutcomeInterceptor added in v0.0.59

type OutcomeInterceptor func(int, []byte) (int, []byte)

type ServerOptionFunc added in v0.0.52

type ServerOptionFunc func(*serverConfig)

func WithServerLogger added in v0.0.59

func WithServerLogger(logger log.Log) ServerOptionFunc

type WebsocketProxy added in v0.0.59

type WebsocketProxy struct {
	Backend            *url.URL
	Upgrader           *websocket.Upgrader
	Dialer             *websocket.Dialer
	Logger             log.Log
	IncomeInterceptor  IncomeInterceptor
	OutcomeInterceptor OutcomeInterceptor
}

func (*WebsocketProxy) Init added in v0.0.59

func (*WebsocketProxy) WebsocketProxyHandle added in v0.0.59

func (wp *WebsocketProxy) WebsocketProxyHandle(w http.ResponseWriter, r *http.Request, _ httprouter.Params)

type WebsocketProxyOptionFunc added in v0.0.59

type WebsocketProxyOptionFunc func(*WebsocketProxy)

func WithWebsocketProxyIncomeInterceptor added in v0.0.59

func WithWebsocketProxyIncomeInterceptor(incomeInterceptor IncomeInterceptor) WebsocketProxyOptionFunc

func WithWebsocketProxyLogger added in v0.0.59

func WithWebsocketProxyLogger(logger log.Log) WebsocketProxyOptionFunc

func WithWebsocketProxyOutcomeInterceptor added in v0.0.59

func WithWebsocketProxyOutcomeInterceptor(outcomeInterceptor OutcomeInterceptor) WebsocketProxyOptionFunc

Jump to

Keyboard shortcuts

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