Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // MetadataFunc wil be used if user not provide own func to fill metadata MetadataFunc = func(ctx context.Context) (context.Context, error) { md, ok := metadata.FromIncomingContext(ctx) if !ok { md = metadata.New(1) } if _, ok = md.Get(MetadataKey); ok { return ctx, nil } id, err := uuid.NewRandom() if err != nil { return ctx, err } md.Set(MetadataKey, id.String()) ctx = metadata.NewIncomingContext(ctx, md) return ctx, nil } )
View Source
var ( // MetadataKey contains metadata key MetadataKey = textproto.CanonicalMIMEHeaderKey("x-request-id") )
Functions ¶
func NewClientCallWrapper ¶
func NewClientCallWrapper() client.CallWrapper
func NewClientWrapper ¶
func NewServerHandlerWrapper ¶
func NewServerHandlerWrapper() server.HandlerWrapper
func NewServerSubscriberWrapper ¶
func NewServerSubscriberWrapper() server.SubscriberWrapper
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.