Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RawRule ¶
type RawRule struct { Patterns []string Value interface{} }
RawRule defines a rule by defining a pattern and a value
type RuleEngine ¶
type RuleEngine interface { // GetValue returns a value, true if rule matched, else returns a nil, false if no rule matched GetValue(patternValues ...string) (interface{}, bool) }
RuleEngine provides a way to get a value if rule matched
func NewRuleEngine ¶
func NewRuleEngine(ruleWrapper RuleWrapper) RuleEngine
NewRuleEngine initializes a rule engine
type RuleWrapper ¶
type RuleWrapper struct {
Rules []RawRule
}
RuleWrapper is a container for list of rules
Click to show internal directories.
Click to hide internal directories.