client

package
v1.17.1 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2020 License: MIT Imports: 19 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClientFromContext added in v1.9.2

func ClientFromContext(ctx context.Context) *http.Client

func ContextWithClient added in v1.9.2

func ContextWithClient(ctx context.Context, c *http.Client) context.Context

func GetShortConnClient

func GetShortConnClient(timeout time.Duration, httpTransports ...HttpTransport) *http.Client

Types

type Client

type Client struct {
	Protocol              string
	Host                  string
	Port                  int16
	Timeout               time.Duration
	RequestTransformerMgr *httptransport.RequestTransformerMgr
	HttpTransports        []HttpTransport
	NewError              func(resp *http.Response) error
}

func (*Client) Do

func (c *Client) Do(ctx context.Context, req interface{}, metas ...courier.Metadata) courier.Result

func (*Client) SetDefaults

func (c *Client) SetDefaults()

type HttpTransport

type HttpTransport func(rt http.RoundTripper) http.RoundTripper

type Result

type Result struct {
	TransformerMgr transformers.TransformerMgr
	Response       *http.Response
	NewError       func(resp *http.Response) error
	Err            error
}

func (*Result) Into

func (r *Result) Into(body interface{}) (courier.Metadata, error)

func (*Result) Meta added in v1.14.9

func (r *Result) Meta() courier.Metadata

func (*Result) StatusCode added in v1.14.8

func (r *Result) StatusCode() int

type StatusError

type StatusError int
const (
	// request failed
	RequestFailed StatusError = http.StatusInternalServerError*1e6 + iota + 1
	// read failed
	ReadFailed
)
const (
	// request canceled
	ClientClosedRequest StatusError = 499*1e6 + iota + 1
)
const (
	// transform request failed
	RequestTransformFailed StatusError = http.StatusBadRequest*1e6 + iota + 1
)

func (StatusError) CanBeTalkError

func (v StatusError) CanBeTalkError() bool

func (StatusError) Code

func (v StatusError) Code() int

func (StatusError) Error

func (v StatusError) Error() string

func (StatusError) Key

func (v StatusError) Key() string

func (StatusError) Msg

func (v StatusError) Msg() string

func (StatusError) StatusCode

func (v StatusError) StatusCode() int

func (StatusError) StatusErr

func (StatusError) Unwrap added in v1.15.1

func (v StatusError) Unwrap() error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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