yql:Golang中规则引擎的另一种查询语言
YQL(但另一个查询语言)
YQL与sql的where部分非常相似。 您可以将其视为另一个也支持两组比较的sql。 YQL几乎没有新概念,因此您可以在阅读示例后很短的时间内使用它。尽管它是为规则引擎设计的,但可以在您的代码逻辑中广泛使用。
安装
go get github.com/caibirdme/yql
枫树
请参见yql_test.go和godoc中的更多示例。
rawYQL := `name='deen' and age>=23 and (hobby in ('soccer', 'swim') or score>90))`
result , _ := yql . Match ( rawYQL , map [ string ] interface {}{
"name" : "deen" ,
"age" : int64 ( 23 ),
"hobby" : "