evaluator

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2019 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AudienceConditionEvaluator

type AudienceConditionEvaluator struct{}

AudienceConditionEvaluator evaluates conditions with audience condition

func (AudienceConditionEvaluator) Evaluate

func (c AudienceConditionEvaluator) Evaluate(audienceID string, condTreeParams *entities.TreeParameters) (bool, error)

Evaluate returns true if the given user's attributes match the condition

type AudienceEvaluator

type AudienceEvaluator interface {
	Evaluate(audience entities.Audience, condTreeParams *entities.TreeParameters) bool
}

AudienceEvaluator evaluates an audience against the given user's attributes

type CustomAttributeConditionEvaluator

type CustomAttributeConditionEvaluator struct{}

CustomAttributeConditionEvaluator evaluates conditions with custom attributes

func (CustomAttributeConditionEvaluator) Evaluate

func (c CustomAttributeConditionEvaluator) Evaluate(condition entities.Condition, condTreeParams *entities.TreeParameters) (bool, error)

Evaluate returns true if the given user's attributes match the condition

type ItemEvaluator

type ItemEvaluator interface {
	Evaluate(interface{}, *entities.TreeParameters) (bool, error)
}

ItemEvaluator evaluates a condition against the given user's attributes

type TreeEvaluator

type TreeEvaluator struct {
}

TreeEvaluator evaluates a condition tree

func NewTreeEvaluator

func NewTreeEvaluator() *TreeEvaluator

NewTreeEvaluator creates a condition tree evaluator with the out-of-the-box condition evaluators

func (TreeEvaluator) Evaluate

func (c TreeEvaluator) Evaluate(node *entities.TreeNode, condTreeParams *entities.TreeParameters) bool

Evaluate returns true if the userAttributes satisfy the given condition tree

type TypedAudienceEvaluator

type TypedAudienceEvaluator struct {
	// contains filtered or unexported fields
}

TypedAudienceEvaluator evaluates typed audiences

func NewTypedAudienceEvaluator

func NewTypedAudienceEvaluator() *TypedAudienceEvaluator

NewTypedAudienceEvaluator creates a new instance of the TypedAudienceEvaluator

func (TypedAudienceEvaluator) Evaluate

func (a TypedAudienceEvaluator) Evaluate(audience entities.Audience, condTreeParams *entities.TreeParameters) bool

Evaluate evaluates the typed audience against the given user's attributes

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL