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  }