// NewContext creates a new context with authInfo attached. func NewContext(ctx context.Context, authInfo AuthInfo) context.Context { return context.WithValue(ctx, authInfoKey{}, authInfo) }
// newContextWithStream creates a new context from ctx and attaches stream // to it. func newContextWithStream(ctx context.Context, stream *Stream) context.Context { return context.WithValue(ctx, streamKey, stream) }
// NewContext returns a copy of the parent context // and associates it with a Trace. func NewContext(ctx context.Context, tr Trace) context.Context { return context.WithValue(ctx, contextKey, tr) }