Documentation
¶
Index ¶
- Constants
- func ContentSubtype(contentType string) string
- func DefaultRequestEncoder(_ context.Context, contentType string, in interface{}) ([]byte, error)
- func DefaultResponseDecoder(_ context.Context, res *http.Response, v interface{}) error
- type Client
- type ClientOption
- func WithBlock() ClientOption
- func WithDecodeResponseFunc(d DecodeResponseFunc) ClientOption
- func WithDiscovery(d registry.Discovery) ClientOption
- func WithEncodeRequestFunc(e EncodeRequestFunc) ClientOption
- func WithEndpoint(endpoint string) ClientOption
- func WithMiddleware(m ...middleware.Middleware) ClientOption
- func WithTLSConfig(c *tls.Config) ClientOption
- func WithTimeout(d time.Duration) ClientOption
- func WithTransport(t *http.Transport) ClientOption
- type DecodeErrorFunc
- type DecodeResponseFunc
- type EncodeRequestFunc
- type Resolver
- type Server
- type ServerOption
Constants ¶
View Source
const ( MediaTypeJSON = "application/json" MediaTypeXML = "application/xml" MediaTypeFormUrlEncoded = "application/x-www-form-urlencoded" MediaTypeMultipartFormData = "multipart/form-data" MediaTypePlainText = "text/plain" MediaTypeHTML = "text/html" )
Variables ¶
This section is empty.
Functions ¶
func ContentSubtype ¶
Types ¶
type ClientOption ¶
type ClientOption func(*clientOptions)
func WithBlock ¶
func WithBlock() ClientOption
func WithDiscovery ¶
func WithDiscovery(d registry.Discovery) ClientOption
func WithMiddleware ¶
func WithMiddleware(m ...middleware.Middleware) ClientOption
WithMiddleware with client middleware.
func WithTimeout ¶
func WithTimeout(d time.Duration) ClientOption
WithTimeout with client request timeout.
func WithTransport ¶
func WithTransport(t *http.Transport) ClientOption
type DecodeResponseFunc ¶
DecodeResponseFunc is response decode func.
type EncodeRequestFunc ¶
type EncodeRequestFunc func(ctx context.Context, contentType string, in interface{}) (body []byte, err error)
EncodeRequestFunc is request encode func.
type Resolver ¶
type Resolver struct { Target *target.Target Selector selector.Selector Insecure bool // contains filtered or unexported fields }
func NewResolver ¶
type ServerOption ¶
type ServerOption func(*Server)
func WithServerAddress ¶
func WithServerAddress(addr string) ServerOption
func WithServerTLSConfig ¶
func WithServerTLSConfig(t *tls.Config) ServerOption
func WithServerTimeout ¶
func WithServerTimeout(timeout time.Duration) ServerOption
Click to show internal directories.
Click to hide internal directories.