Documentation
¶
Index ¶
- func Do(ctx context.Context, method Method, target string, opts ...ClientOptionFunc) ([]byte, error)
- func GetDefaultHttpClient() *http.Client
- func Serve(ctx context.Context, addr string, handle http.Handler, ...) error
- type ClientOptionFunc
- func WithClient(client *http.Client) ClientOptionFunc
- func WithClientBody(body []byte) ClientOptionFunc
- func WithClientDelayFn(delayTypeFn retry.DelayTypeFunc) ClientOptionFunc
- func WithClientHeader(header map[string]string) ClientOptionFunc
- func WithClientLogger(logger log.Log) ClientOptionFunc
- func WithClientQuery(query map[string]string) ClientOptionFunc
- func WithClientRetry(retry int) ClientOptionFunc
- func WithClientTrace(trace bool) ClientOptionFunc
- type IncomeInterceptor
- type Method
- type OutcomeInterceptor
- type ServerOptionFunc
- type WebsocketProxy
- type WebsocketProxyOptionFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultHttpClient ¶ added in v0.0.31
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 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 (wp *WebsocketProxy) Init(addr string, opts ...WebsocketProxyOptionFunc) (*WebsocketProxy, error)
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
Click to show internal directories.
Click to hide internal directories.