featureflag

package
v0.0.0-...-c407d37 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFeatureFlagFetcher

func NewFeatureFlagFetcher(config cli.FeatureFlagConfig) (services.FeatureFlagFetcher, error)

Types

type EnvFetcher

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

EnvFetcher is a way to use environment variables as feature flags which is basically how we used to support feature flags. Also helpful for local testing

func NewEnvFetcher

func NewEnvFetcher(config cli.FeatureFlagConfig) (*EnvFetcher, error)

func (*EnvFetcher) GetBooleanFlag

func (ef *EnvFetcher) GetBooleanFlag(ctx context.Context, logger *zap.Logger, entityID string, key string, flagContext map[string]string) (services.FeatureFlag, error)

func (*EnvFetcher) GetBooleanFlagForUser

func (ef *EnvFetcher) GetBooleanFlagForUser(ctx context.Context, appCtx appcontext.AppContext, key string, flagContext map[string]string) (services.FeatureFlag, error)

func (*EnvFetcher) GetVariantFlag

func (ef *EnvFetcher) GetVariantFlag(ctx context.Context, logger *zap.Logger, entityID string, key string, flagContext map[string]string) (services.FeatureFlag, error)

func (*EnvFetcher) GetVariantFlagForUser

func (ef *EnvFetcher) GetVariantFlagForUser(ctx context.Context, appCtx appcontext.AppContext, key string, flagContext map[string]string) (services.FeatureFlag, error)

type FliptFetcher

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

func NewFliptFetcher

func NewFliptFetcher(config cli.FeatureFlagConfig) (*FliptFetcher, error)

func NewFliptFetcherWithClient

func NewFliptFetcherWithClient(config cli.FeatureFlagConfig, httpClient *http.Client) (*FliptFetcher, error)

func (*FliptFetcher) GetBooleanFlag

func (ff *FliptFetcher) GetBooleanFlag(ctx context.Context, logger *zap.Logger, entityID string, key string, flagContext map[string]string) (services.FeatureFlag, error)

func (*FliptFetcher) GetBooleanFlagForUser

func (ff *FliptFetcher) GetBooleanFlagForUser(ctx context.Context, appCtx appcontext.AppContext, key string, flagContext map[string]string) (services.FeatureFlag, error)

func (*FliptFetcher) GetConfig

func (ff *FliptFetcher) GetConfig() cli.FeatureFlagConfig

func (*FliptFetcher) GetVariantFlag

func (ff *FliptFetcher) GetVariantFlag(ctx context.Context, logger *zap.Logger, entityID string, key string, flagContext map[string]string) (services.FeatureFlag, error)

func (*FliptFetcher) GetVariantFlagForUser

func (ff *FliptFetcher) GetVariantFlagForUser(ctx context.Context, appCtx appcontext.AppContext, key string, flagContext map[string]string) (services.FeatureFlag, error)

Jump to

Keyboard shortcuts

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