github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/pkg/client/userd/context.go (about) 1 package userd 2 3 import ( 4 "context" 5 ) 6 7 type sessionKey struct{} 8 9 func WithSession(ctx context.Context, session Session) context.Context { 10 return context.WithValue(ctx, sessionKey{}, session) 11 } 12 13 func GetSession(ctx context.Context) Session { 14 if s, ok := ctx.Value(sessionKey{}).(Session); ok { 15 return s 16 } 17 return nil 18 }