context

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrExtractTenantID              = errors.New("could not extract tenant ID from context")
	ErrGetRequestID                 = errors.New("no requestID found in context")
	ErrExtractClientData            = errors.New("could not extract client data from context")
	ErrExtractClientDataAuthContext = errors.New("could not extract field from client data auth context")
)

Functions

func CreateTenantContext

func CreateTenantContext(ctx context.Context, tenantSchema string) context.Context

func ExtractClientData

func ExtractClientData(ctx context.Context) (*auth.ClientData, error)

func ExtractClientDataAuthContext

func ExtractClientDataAuthContext(ctx context.Context) (map[string]string, error)

func ExtractClientDataAuthContextField

func ExtractClientDataAuthContextField(ctx context.Context, field string) (string, error)

func ExtractClientDataGroups

func ExtractClientDataGroups(ctx context.Context) ([]string, error)

func ExtractClientDataGroupsString

func ExtractClientDataGroupsString(ctx context.Context) ([]string, error)

func ExtractClientDataIdentifier

func ExtractClientDataIdentifier(ctx context.Context) (string, error)

func ExtractClientDataIssuer

func ExtractClientDataIssuer(ctx context.Context) (string, error)

ExtractClientDataIssuer extracts the issuer from client data auth context

func ExtractTenantID

func ExtractTenantID(ctx context.Context) (string, error)

func GetRequestID

func GetRequestID(ctx context.Context) (string, error)

func InjectClientData

func InjectClientData(
	ctx context.Context,
	clientData *auth.ClientData,
	authContextFields []string,
) context.Context

func InjectRequestID

func InjectRequestID(ctx context.Context, requestID string) context.Context

func InjectSystemUser

func InjectSystemUser(ctx context.Context) context.Context

func IsSystemUser

func IsSystemUser(ctx context.Context) bool

func New added in v0.4.0

func New(ctx context.Context, opts ...Opt) context.Context

Types

type Opt added in v0.4.0

type Opt func(ctx context.Context) context.Context

func WithInjectClientData added in v0.4.0

func WithInjectClientData(clientData *auth.ClientData, authContextFields []string) Opt

func WithTenant added in v0.4.0

func WithTenant(tenantSchema string) Opt

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL