strategy

package
v2.1.1 Latest Latest
Warning

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

Go to latest
Published: May 1, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrTokenInvalid = errors.New("invalid token - cannot get prefix")

Functions

This section is empty.

Types

type RetrieveStrategy

type RetrieveStrategy struct {
	// contains filtered or unexported fields
}

func New

New

func (*RetrieveStrategy) RetrieveByToken

func (rs *RetrieveStrategy) RetrieveByToken(ctx context.Context, impl store.Strategy, tokenConf *config.ParsedTokenConfig) *TokenResponse

retrieveSpecificCh wraps around the specific strategy implementation and publishes results to a channel

func (*RetrieveStrategy) SelectImplementation

func (rs *RetrieveStrategy) SelectImplementation(ctx context.Context, token *config.ParsedTokenConfig) (store.Strategy, error)

func (*RetrieveStrategy) WithStrategyFuncMap

func (rs *RetrieveStrategy) WithStrategyFuncMap(funcMap StrategyFuncMap) *RetrieveStrategy

WithStrategyFuncMap Adds custom implementations for prefix

Mainly used for testing NOTE: this may lead to eventual optional configurations by users

type StrategyFunc

type StrategyFunc func(ctx context.Context, token *config.ParsedTokenConfig) (store.Strategy, error)

StrategyFunc

type StrategyFuncMap

type StrategyFuncMap map[config.ImplementationPrefix]StrategyFunc

StrategyFuncMap

type TokenResponse

type TokenResponse struct {
	Err error
	// contains filtered or unexported fields
}

func (*TokenResponse) Key

func (*TokenResponse) Value

func (tr *TokenResponse) Value() string

Jump to

Keyboard shortcuts

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