Documentation
¶
Index ¶
- type Distributor
- type VariantsDistributor
- func (v *VariantsDistributor) GetAllFeatureVariants(c *config.ProductConfig, decisionId string, attributes map[string]interface{}) ([]*e.Variant, []string, error)
- func (v *VariantsDistributor) GetExperimentVariant(c *config.ProductConfig, experimentId, decisionId string, ...) (*e.Variant, error)
- func (v *VariantsDistributor) GetFeatureVariant(c *config.ProductConfig, featureId, decisionId string, ...) (*e.Variant, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Distributor ¶
type Distributor interface {
GetExperimentVariant(c *config.ProductConfig, experimentId, decisionId string,
attributes map[string]interface{}, experiment2variant map[string]string) (*e.Variant, error)
GetFeatureVariant(c *config.ProductConfig, featureId, decisionId string,
attributes map[string]interface{}) (*e.Variant, error)
GetAllFeatureVariants(c *config.ProductConfig, decisionId string,
attributes map[string]interface{}) ([]*e.Variant, []string, error)
}
type VariantsDistributor ¶
type VariantsDistributor struct {
// contains filtered or unexported fields
}
func NewVariantsDistributor ¶
func NewVariantsDistributor() *VariantsDistributor
func (*VariantsDistributor) GetAllFeatureVariants ¶
func (v *VariantsDistributor) GetAllFeatureVariants(c *config.ProductConfig, decisionId string, attributes map[string]interface{}) ([]*e.Variant, []string, error)
func (*VariantsDistributor) GetExperimentVariant ¶
func (v *VariantsDistributor) GetExperimentVariant(c *config.ProductConfig, experimentId, decisionId string, attributes map[string]interface{}, experiment2variant map[string]string) (*e.Variant, error)
func (*VariantsDistributor) GetFeatureVariant ¶
func (v *VariantsDistributor) GetFeatureVariant(c *config.ProductConfig, featureId, decisionId string, attributes map[string]interface{}) (*e.Variant, error)
Click to show internal directories.
Click to hide internal directories.