Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GRPCClientConnectionBuilder ¶
type GRPCClientConnectionBuilder interface {
AddOptions(opts ...grpc.DialOption) GRPCClientConnectionBuilder
Build() GRPCClientConnectionWrapper
}
GRPCClientConnectionBuilder is a convenience builder to gather []grpc.DialOption
type GRPCClientConnectionWrapper ¶
type GRPCClientConnectionWrapper interface {
// Context can be nil
Dial(ctx context.Context, target string, extraOptions ...grpc.DialOption) (grpc.ClientConnInterface, error)
}
GRPCClientConnectionWrapper is a convenience wrapper to support predefined dial Options provided by GRPCClientConnectionBuilder
type HTTPClientBuilder ¶
type HTTPClientBuilder interface {
AddInterceptors(...HTTPClientInterceptor) HTTPClientBuilder
WithPreconfiguredClient(*http.Client) HTTPClientBuilder
Build() *http.Client
}
HTTPClientBuilder is a builder interface to build http.Client with interceptors
type HTTPClientInterceptor ¶
HTTPClientInterceptor is a user defined function that can alter a request before it's sent and/or alter a response before it's returned to the caller
type HTTPHandler ¶
HTTPHandler is just an alias to http.RoundTriper.RoundTrip function
type NewHTTPClientBuilder ¶
type NewHTTPClientBuilder func() HTTPClientBuilder
NewHTTPClientBuilder REST HTTP builder
Useful when you want to create several *http.Client with different options
Click to show internal directories.
Click to hide internal directories.