Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMissingHTTPClient = platformerrors.New("missing HTTP client") ErrNilConfig = platformerrors.New("missing config") ErrMissingSDKKey = platformerrors.New("missing SDK key") )
Functions ¶
func NewFeatureFlagManager ¶
func NewFeatureFlagManager(cfg *Config, logger logging.Logger, tracerProvider tracing.TracerProvider, metricsProvider metrics.Provider, httpClient *http.Client, circuitBreaker circuitbreaking.CircuitBreaker, configModifiers ...func(ld.Config) ld.Config) (featureflags.FeatureFlagManager, error)
NewFeatureFlagManager constructs a new featureFlagManager backed by OpenFeature.
Types ¶
type Config ¶
type Config struct {
SDKKey string `env:"SDK_KEY" json:"sdkKey" yaml:"sdkKey"`
CircuitBreakerConfig circuitbreakingcfg.Config `envPrefix:"CIRCUIT_BREAKING_" json:"circuitBreakerConfig" yaml:"circuitBreakerConfig"`
InitTimeout time.Duration `env:"INIT_TIMEOUT" json:"initTimeout" yaml:"initTimeout"`
}
Click to show internal directories.
Click to hide internal directories.