Documentation
¶
Index ¶
- func GetMaxConnectionAge() time.Duration
- func LogHandler(l *log.Logger) func(fn server.HandlerFunc) server.HandlerFunc
- func NewClient(opts ...ClientOption) (client.Client, error)
- type ClientOption
- type ClientOptions
- type Option
- func Address(a string) Option
- func Context(ctx context.Context) Option
- func HandlerWrappers(w ...server.HandlerWrapper) Option
- func Logger(l log.Logger) Option
- func Name(n string) Option
- func Namespace(n string) Option
- func TLSCert(c string, k string) Option
- func TLSEnabled(v bool) Option
- func TraceProvider(tp trace.TracerProvider) Option
- func Version(v string) Option
- type Options
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMaxConnectionAge ¶
GetMaxConnectionAge returns the maximum grpc connection age.
func LogHandler ¶
func LogHandler(l *log.Logger) func(fn server.HandlerFunc) server.HandlerFunc
If used with tracing, please ensure this is registered (by micro.WrapHandler()) after micro-plugin's opentracing wrapper: `opentracing.NewHandlerWrapper()`
Types ¶
type ClientOption ¶
type ClientOption func(opts *ClientOptions)
Option is used to pass client options
func GetClientOptions ¶
func GetClientOptions(t *shared.GRPCClientTLS) []ClientOption
func WithTLSCACert ¶
func WithTLSCACert(v string) ClientOption
WithTLSCACert allows setting the CA Certificate for grpc clients
func WithTLSMode ¶
func WithTLSMode(v string) ClientOption
WithTLSMode allows setting the TLSMode option for grpc clients
func WithTraceProvider ¶
func WithTraceProvider(tp trace.TracerProvider) ClientOption
WithTraceProvider allows to set the trace Provider for grpc clients
type ClientOptions ¶
type ClientOptions struct {
// contains filtered or unexported fields
}
ClientOptions represent options (e.g. tls settings) for the grpc clients
type Option ¶
type Option func(o *Options)
Option defines a single option function.
func HandlerWrappers ¶
func HandlerWrappers(w ...server.HandlerWrapper) Option
func TLSEnabled ¶
TLSEnabled provides a function to enable/disable TLS
func TraceProvider ¶
func TraceProvider(tp trace.TracerProvider) Option
TraceProvider provides a function to set the trace provider option.
type Options ¶
type Options struct {
Logger log.Logger
Namespace string
Name string
Version string
Address string
TLSEnabled bool
TLSCert string
TLSKey string
Context context.Context
TraceProvider trace.TracerProvider
HandlerWrappers []server.HandlerWrapper
}
Options defines the available options for this package.