Documentation ¶
Overview ¶
Package wrapper provides wrapper for Logger
Index ¶
- Variables
- func NewClientCallWrapper(opts ...Option) client.CallWrapper
- func NewClientWrapper(opts ...Option) client.Wrapper
- func NewServerHandlerWrapper(opts ...Option) server.HandlerWrapper
- func NewServerSubscriberWrapper(opts ...Option) server.SubscriberWrapper
- type ClientCallFuncObserver
- type ClientCallObserver
- type ClientPublishObserver
- type ClientStreamObserver
- type Option
- func SkipEndpoints(eps ...string) Option
- func WithClientCallFuncObservers(ob ...ClientCallFuncObserver) Option
- func WithClientCallObservers(ob ...ClientCallObserver) Option
- func WithClientPublishObservers(ob ...ClientPublishObserver) Option
- func WithClientStreamObservers(ob ...ClientStreamObserver) Option
- func WithEnabled(b bool) Option
- func WithLevel(l logger.Level) Option
- func WithLogger(l logger.Logger) Option
- func WithServerHandlerObservers(ob ...ServerHandlerObserver) Option
- func WithServerSubscriberObservers(ob ...ServerSubscriberObserver) Option
- type Options
- type ServerHandlerObserver
- type ServerSubscriberObserver
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultClientCallObserver = func(ctx context.Context, req client.Request, rsp interface{}, opts []client.CallOption, err error) []string { labels := []string{"service", req.Service(), "endpoint", req.Endpoint()} if err != nil { labels = append(labels, "error", err.Error()) } return labels } DefaultClientStreamObserver = func(ctx context.Context, req client.Request, opts []client.CallOption, stream client.Stream, err error) []string { labels := []string{"service", req.Service(), "endpoint", req.Endpoint()} if err != nil { labels = append(labels, "error", err.Error()) } return labels } DefaultClientPublishObserver = func(ctx context.Context, msg client.Message, opts []client.PublishOption, err error) []string { labels := []string{"endpoint", msg.Topic()} if err != nil { labels = append(labels, "error", err.Error()) } return labels } DefaultServerHandlerObserver = func(ctx context.Context, req server.Request, rsp interface{}, err error) []string { labels := []string{"service", req.Service(), "endpoint", req.Endpoint()} if err != nil { labels = append(labels, "error", err.Error()) } return labels } DefaultServerSubscriberObserver = func(ctx context.Context, msg server.Message, err error) []string { labels := []string{"endpoint", msg.Topic()} if err != nil { labels = append(labels, "error", err.Error()) } return labels } DefaultClientCallFuncObserver = func(ctx context.Context, addr string, req client.Request, rsp interface{}, opts client.CallOptions, err error) []string { labels := []string{"service", req.Service(), "endpoint", req.Endpoint()} if err != nil { labels = append(labels, "error", err.Error()) } return labels } DefaultSkipEndpoints = []string{"Meter.Metrics"} )
Functions ¶
func NewClientCallWrapper ¶
func NewClientCallWrapper(opts ...Option) client.CallWrapper
NewClientCallWrapper accepts an options and returns a Call Wrapper
func NewClientWrapper ¶
NewClientWrapper accepts an open options and returns a Client Wrapper
func NewServerHandlerWrapper ¶
func NewServerHandlerWrapper(opts ...Option) server.HandlerWrapper
NewServerHandlerWrapper accepts an options and returns a Handler Wrapper
func NewServerSubscriberWrapper ¶
func NewServerSubscriberWrapper(opts ...Option) server.SubscriberWrapper
NewServerSubscriberWrapper accepts an options and returns a Subscriber Wrapper
Types ¶
type ClientCallFuncObserver ¶
type ClientCallObserver ¶
type ClientPublishObserver ¶
type ClientStreamObserver ¶
type Option ¶
type Option func(*Options)
Option func signature
func WithClientCallFuncObservers ¶
func WithClientCallFuncObservers(ob ...ClientCallFuncObserver) Option
WithClientCallFuncObservers funcs
func WithClientCallObservers ¶
func WithClientCallObservers(ob ...ClientCallObserver) Option
WithClientCallObservers funcs
func WithClientPublishObservers ¶
func WithClientPublishObservers(ob ...ClientPublishObserver) Option
WithClientPublishObservers funcs
func WithClientStreamObservers ¶
func WithClientStreamObservers(ob ...ClientStreamObserver) Option
WithClientStreamObservers funcs
func WithServerHandlerObservers ¶
func WithServerHandlerObservers(ob ...ServerHandlerObserver) Option
WithServerHandlerObservers funcs
func WithServerSubscriberObservers ¶
func WithServerSubscriberObservers(ob ...ServerSubscriberObserver) Option
WithServerSubscriberObservers funcs
type Options ¶
type Options struct { // Logger that used for log Logger logger.Logger // ServerHandlerObservers funcs ServerHandlerObservers []ServerHandlerObserver // ServerSubscriberObservers funcs ServerSubscriberObservers []ServerSubscriberObserver // ClientCallObservers funcs ClientCallObservers []ClientCallObserver // ClientStreamObservers funcs ClientStreamObservers []ClientStreamObserver // ClientPublishObservers funcs ClientPublishObservers []ClientPublishObserver // ClientCallFuncObservers funcs ClientCallFuncObservers []ClientCallFuncObserver // SkipEndpoints SkipEndpoints []string // Level for logger Level logger.Level // Enabled flag Enabled bool }
Options struct for wrapper
func NewOptions ¶
NewOptions creates Options from Option slice
type ServerHandlerObserver ¶
Click to show internal directories.
Click to hide internal directories.