type key … const namespaceKey … const userKey … // NewContext instantiates a base context object for request flows. func NewContext() context.Context { … } // NewDefaultContext instantiates a base context object for request flows in the default namespace func NewDefaultContext() context.Context { … } // WithValue returns a copy of parent in which the value associated with key is val. func WithValue(parent context.Context, key interface{ … } // WithNamespace returns a copy of parent in which the namespace value is set func WithNamespace(parent context.Context, namespace string) context.Context { … } // NamespaceFrom returns the value of the namespace key on the ctx func NamespaceFrom(ctx context.Context) (string, bool) { … } // NamespaceValue returns the value of the namespace key on the ctx, or the empty string if none func NamespaceValue(ctx context.Context) string { … } // WithUser returns a copy of parent in which the user value is set func WithUser(parent context.Context, user user.Info) context.Context { … } // UserFrom returns the value of the user key on the ctx func UserFrom(ctx context.Context) (user.Info, bool) { … }