Documentation ¶
Index ¶
- Constants
- type Client
- type Provider
- func (p *Provider) BooleanEvaluation(ctx context.Context, flag string, defaultValue bool, ...) openfeature.BoolResolutionDetail
- func (p *Provider) FloatEvaluation(ctx context.Context, flag string, defaultValue float64, ...) openfeature.FloatResolutionDetail
- func (p *Provider) Hooks() []openfeature.Hook
- func (p *Provider) IntEvaluation(ctx context.Context, flag string, defaultValue int64, ...) openfeature.IntResolutionDetail
- func (p *Provider) Metadata() openfeature.Metadata
- func (p *Provider) ObjectEvaluation(ctx context.Context, flag string, defaultValue interface{}, ...) openfeature.InterfaceResolutionDetail
- func (p *Provider) StringEvaluation(ctx context.Context, flag string, defaultValue string, ...) openfeature.StringResolutionDetail
Constants ¶
View Source
const ( IdentifierKey = openfeature.TargetingKey EmailKey = "email" CountryKey = "country" )
Evaluation ctx keys that are mapped to ConfigCat user data.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { GetBoolValueDetails(key string, defaultValue bool, user sdk.User) sdk.BoolEvaluationDetails GetStringValueDetails(key string, defaultValue string, user sdk.User) sdk.StringEvaluationDetails GetFloatValueDetails(key string, defaultValue float64, user sdk.User) sdk.FloatEvaluationDetails GetIntValueDetails(key string, defaultValue int, user sdk.User) sdk.IntEvaluationDetails }
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
NewProvider creates an OpenFeature provider backed by ConfigCat.
func (*Provider) BooleanEvaluation ¶
func (p *Provider) BooleanEvaluation(ctx context.Context, flag string, defaultValue bool, evalCtx openfeature.FlattenedContext) openfeature.BoolResolutionDetail
func (*Provider) FloatEvaluation ¶
func (p *Provider) FloatEvaluation(ctx context.Context, flag string, defaultValue float64, evalCtx openfeature.FlattenedContext) openfeature.FloatResolutionDetail
func (*Provider) Hooks ¶
func (p *Provider) Hooks() []openfeature.Hook
Hooks are not currently implemented, an empty slice is returned.
func (*Provider) IntEvaluation ¶
func (p *Provider) IntEvaluation(ctx context.Context, flag string, defaultValue int64, evalCtx openfeature.FlattenedContext) openfeature.IntResolutionDetail
func (*Provider) Metadata ¶
func (p *Provider) Metadata() openfeature.Metadata
Metadata returns value of Metadata (name of current service, exposed to openfeature sdk)
func (*Provider) ObjectEvaluation ¶
func (p *Provider) ObjectEvaluation(ctx context.Context, flag string, defaultValue interface{}, evalCtx openfeature.FlattenedContext) openfeature.InterfaceResolutionDetail
ObjectEvaluation attempts to parse a string feature flag value as JSON.
func (*Provider) StringEvaluation ¶
func (p *Provider) StringEvaluation(ctx context.Context, flag string, defaultValue string, evalCtx openfeature.FlattenedContext) openfeature.StringResolutionDetail
Click to show internal directories.
Click to hide internal directories.