| 1234567891011121314151617181920212223 | package protocolimport (	"context")type key intconst (	userKey key = iota)func ContextWithUser(ctx context.Context, user *User) context.Context {	return context.WithValue(ctx, userKey, user)}func UserFromContext(ctx context.Context) *User {	v := ctx.Value(userKey)	if v == nil {		return nil	}	return v.(*User)}
 |