rules:Golang中的通用规则引擎
Golang规则引擎
在antlr的帮助下以golang编写的规则引擎。
在您有通用规则并且想要验证您的值(使用map[string]interface{} )是否满足规则的情况下,此软件包将非常有用。
这里有些例子:
parser.Evaluate("x eq 1", map[string]interface{}{"x": 1})
parser.Evaluate("x == 1", map[string]interface{}{"x": 1})
parser.Evaluate("x lt 1", map[string]interface{}{"x": 1})
parser.Evaluate("x < 1", map[string]interface{}{"x": 1})
parser.Evaluate("x gt 1", map[string]interface