evaluation

package
v0.0.24 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrQueryProviderMissing ...
	ErrQueryProviderMissing = errors.New("query field is missing in evaluator")
	// ErrVariationNotFound ...
	ErrVariationNotFound = errors.New("variation not found")
	// ErrEvaluationFlag ...
	ErrEvaluationFlag = errors.New("error while evaluating flag")
	// ErrFlagKindMismatch ...
	ErrFlagKindMismatch = errors.New("flag kind mismatch")
)

Functions

This section is empty.

Types

type Evaluator

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

Evaluator engine evaluates flag from provided query

func NewEvaluator

func NewEvaluator(query Query) (*Evaluator, error)

NewEvaluator constructs evaluator with query instance

func (Evaluator) BoolVariation

func (e Evaluator) BoolVariation(identifier string, target *rest.Target, defaultValue bool) bool

BoolVariation returns boolean evaluation for target

func (Evaluator) IntVariation

func (e Evaluator) IntVariation(identifier string, target *rest.Target, defaultValue int) int

IntVariation returns int evaluation for target

func (Evaluator) JSONVariation

func (e Evaluator) JSONVariation(identifier string, target *rest.Target, defaultValue map[string]interface{}) map[string]interface{}

JSONVariation returns json evaluation for target

func (Evaluator) NumberVariation

func (e Evaluator) NumberVariation(identifier string, target *rest.Target, defaultValue float64) float64

NumberVariation returns number evaluation for target

func (Evaluator) StringVariation

func (e Evaluator) StringVariation(identifier string, target *rest.Target, defaultValue string) string

StringVariation returns string evaluation for target

type Query

type Query interface {
	GetSegment(identifier string) (rest.Segment, error)
	GetFlag(identifier string) (rest.FeatureConfig, error)
}

Query provides methods for segment and flag retrieval

Jump to

Keyboard shortcuts

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