Versions in this module Expand all Collapse all v2 v2.1.0 Nov 8, 2024 v2.0.0 Jan 22, 2024 Changes in this version + type AudienceConditionEvaluator struct + func NewAudienceConditionEvaluator(logger logging.OptimizelyLogProducer) *AudienceConditionEvaluator + func (c AudienceConditionEvaluator) Evaluate(audienceID string, condTreeParams *entities.TreeParameters, ...) (bool, decide.DecisionReasons, error) + type CustomAttributeConditionEvaluator struct + func NewCustomAttributeConditionEvaluator(logger logging.OptimizelyLogProducer) *CustomAttributeConditionEvaluator + func (c CustomAttributeConditionEvaluator) Evaluate(condition entities.Condition, condTreeParams *entities.TreeParameters, ...) (bool, decide.DecisionReasons, error) + type ItemEvaluator interface + Evaluate func(interface{}, *entities.TreeParameters, *decide.Options) (bool, decide.DecisionReasons, error) + type MixedTreeEvaluator struct + func NewMixedTreeEvaluator(logger logging.OptimizelyLogProducer) *MixedTreeEvaluator + func (c MixedTreeEvaluator) Evaluate(node *entities.TreeNode, condTreeParams *entities.TreeParameters, ...) (evalResult, isValid bool, reasons decide.DecisionReasons) + type TreeEvaluator interface + Evaluate func(*entities.TreeNode, *entities.TreeParameters, *decide.Options) (evalResult, isValid bool, reasons decide.DecisionReasons) Other modules containing this package github.com/optimizely/go-sdk