github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/internal/domain/client/client.go (about) 1 package client 2 3 import ( 4 "context" 5 6 "github.com/kyma-incubator/compass/components/director/pkg/apperrors" 7 ) 8 9 type key int 10 11 // ClientUserContextKey missing godoc 12 const ClientUserContextKey key = iota 13 14 // LoadFromContext missing godoc 15 func LoadFromContext(ctx context.Context) (string, error) { 16 clientID, ok := ctx.Value(ClientUserContextKey).(string) 17 18 if !ok { 19 return "", apperrors.NewCannotReadClientUserError() 20 } 21 22 return clientID, nil 23 } 24 25 // SaveToContext missing godoc 26 func SaveToContext(ctx context.Context, clientID string) context.Context { 27 return context.WithValue(ctx, ClientUserContextKey, clientID) 28 }