Versions in this module Expand all Collapse all v0 v0.0.24 Feb 1, 2022 Changes in this version + var ErrEvaluationFlag = errors.New("error while evaluating flag") + var ErrFlagKindMismatch = errors.New("flag kind mismatch") + var ErrQueryProviderMissing = errors.New("query field is missing in evaluator") + var ErrVariationNotFound = errors.New("variation not found") + type Evaluator struct + func NewEvaluator(query Query) (*Evaluator, error) + func (e Evaluator) BoolVariation(identifier string, target *rest.Target, defaultValue bool) bool + func (e Evaluator) IntVariation(identifier string, target *rest.Target, defaultValue int) int + func (e Evaluator) JSONVariation(identifier string, target *rest.Target, defaultValue map[string]interface{}) map[string]interface{} + func (e Evaluator) NumberVariation(identifier string, target *rest.Target, defaultValue float64) float64 + func (e Evaluator) StringVariation(identifier string, target *rest.Target, defaultValue string) string + type Query interface + GetFlag func(identifier string) (rest.FeatureConfig, error) + GetSegment func(identifier string) (rest.Segment, error)