Versions in this module Expand all Collapse all v0 v0.1.0 Aug 23, 2019 Changes in this version + type CompositeExperimentService struct + func NewCompositeExperimentService() *CompositeExperimentService + func (s CompositeExperimentService) GetDecision(decisionContext ExperimentDecisionContext, userContext entities.UserContext) (ExperimentDecision, error) + type CompositeFeatureService struct + func NewCompositeFeatureService() *CompositeFeatureService + func (f CompositeFeatureService) GetDecision(decisionContext FeatureDecisionContext, userContext entities.UserContext) (FeatureDecision, error) + type CompositeService struct + func NewCompositeService(notificationCenter notification.Center) *CompositeService + func (s CompositeService) GetFeatureDecision(featureDecisionContext FeatureDecisionContext, ...) (FeatureDecision, error) + func (s CompositeService) OnDecision(callback func(notification.DecisionNotification)) + type Decision struct + DecisionMade bool + Reason reasons.Reason + type DecisionService interface + GetFeatureDecision func(FeatureDecisionContext, entities.UserContext) (FeatureDecision, error) + OnDecision func(func(notification.DecisionNotification)) + type ExperimentBucketerService struct + func NewExperimentBucketerService() *ExperimentBucketerService + func (s ExperimentBucketerService) GetDecision(decisionContext ExperimentDecisionContext, userContext entities.UserContext) (ExperimentDecision, error) + type ExperimentDecision struct + Variation entities.Variation + type ExperimentDecisionContext struct + Experiment *entities.Experiment + ProjectConfig optimizely.ProjectConfig + type ExperimentDecisionService interface + GetDecision func(decisionContext ExperimentDecisionContext, userContext entities.UserContext) (ExperimentDecision, error) + type ExperimentTargetingService struct + func NewExperimentTargetingService() *ExperimentTargetingService + func (s ExperimentTargetingService) GetDecision(decisionContext ExperimentDecisionContext, userContext entities.UserContext) (ExperimentDecision, error) + type FeatureDecision struct + Experiment entities.Experiment + Source Source + Variation entities.Variation + type FeatureDecisionContext struct + Feature *entities.Feature + ProjectConfig optimizely.ProjectConfig + type FeatureDecisionService interface + GetDecision func(decisionContext FeatureDecisionContext, userContext entities.UserContext) (FeatureDecision, error) + type RolloutService struct + func NewRolloutService() *RolloutService + func (r RolloutService) GetDecision(decisionContext FeatureDecisionContext, userContext entities.UserContext) (FeatureDecision, error) + type Source string + const FeatureTest + const Rollout