Documentation ¶
Index ¶
- type Logger
- type NoOpLogger
- type Option
- type Provider
- func (p *Provider) BooleanEvaluation(ctx context.Context, flagKey string, defaultValue bool, ...) openfeature.BoolResolutionDetail
- func (p *Provider) FloatEvaluation(ctx context.Context, flagKey string, defaultValue float64, ...) openfeature.FloatResolutionDetail
- func (p *Provider) Hooks() []openfeature.Hook
- func (p *Provider) IntEvaluation(ctx context.Context, flagKey string, defaultValue int64, ...) openfeature.IntResolutionDetail
- func (p *Provider) Metadata() openfeature.Metadata
- func (p *Provider) ObjectEvaluation(ctx context.Context, flagKey string, defaultValue any, ...) openfeature.InterfaceResolutionDetail
- func (p *Provider) StringEvaluation(ctx context.Context, flagKey string, defaultValue string, ...) openfeature.StringResolutionDetail
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Logger ¶
type Logger interface { Debug(msg string, args ...any) Error(msg string, args ...any) Warn(msg string, args ...any) }
Logger defines a minimal interface for the provider's logger.
type NoOpLogger ¶
type NoOpLogger struct{}
func (*NoOpLogger) Debug ¶
func (l *NoOpLogger) Debug(msg string, args ...any)
func (*NoOpLogger) Error ¶
func (l *NoOpLogger) Error(msg string, args ...any)
func (*NoOpLogger) Info ¶
func (l *NoOpLogger) Info(msg string, args ...any)
func (*NoOpLogger) Warn ¶
func (l *NoOpLogger) Warn(msg string, args ...any)
type Option ¶
type Option func(*options)
func WithKindAttr ¶
WithKindAttr sets the name of the LaunchDarkly Context kind attribute to recognize. By default, "kind" is used.
func WithLogger ¶
WithLogger sets a logger implementation. By default a noop logger is used.
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements the FeatureProvider interface for LaunchDarkly.
func NewProvider ¶
NewProvider creates a new LaunchDarkly OpenFeature Provider instance.
func (*Provider) BooleanEvaluation ¶
func (p *Provider) BooleanEvaluation(ctx context.Context, flagKey string, defaultValue bool, evalCtx openfeature.FlattenedContext) openfeature.BoolResolutionDetail
func (*Provider) FloatEvaluation ¶
func (p *Provider) FloatEvaluation(ctx context.Context, flagKey string, defaultValue float64, evalCtx openfeature.FlattenedContext) openfeature.FloatResolutionDetail
FloatEvaluation evaluates a float feature flag and returns the result.
func (*Provider) Hooks ¶
func (p *Provider) Hooks() []openfeature.Hook
Hooks returns any hooks implemented by the provider. Not supported by LaunchDarkly.
func (*Provider) IntEvaluation ¶
func (p *Provider) IntEvaluation(ctx context.Context, flagKey string, defaultValue int64, evalCtx openfeature.FlattenedContext) openfeature.IntResolutionDetail
IntEvaluation evaluates an integer feature flag and returns the result.
func (*Provider) Metadata ¶
func (p *Provider) Metadata() openfeature.Metadata
Metadata returns metadata about the provider.
func (*Provider) ObjectEvaluation ¶
func (p *Provider) ObjectEvaluation(ctx context.Context, flagKey string, defaultValue any, evalCtx openfeature.FlattenedContext) openfeature.InterfaceResolutionDetail
ObjectEvaluation evaluates an object feature flag and returns the result.
func (*Provider) StringEvaluation ¶
func (p *Provider) StringEvaluation(ctx context.Context, flagKey string, defaultValue string, evalCtx openfeature.FlattenedContext) openfeature.StringResolutionDetail
StringEvaluation evaluates a string feature flag and returns the result.