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.