yql:Golang中规则引擎的另一种查询语言

时间:2024-06-15 05:21:10
【文件属性】:

文件名称:yql:Golang中规则引擎的另一种查询语言

文件大小:49KB

文件格式:ZIP

更新时间:2024-06-15 05:21:10

go rule-engine dsl Go

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" : "


【文件预览】:
yql-master
----.travis.yml(101B)
----lambda()
--------instruct.go(13KB)
--------lambda.go(9KB)
--------lambda_test.go(7KB)
----yql.go(5KB)
----internal()
--------lambda()
--------grammar()
--------stack()
----doc.go(463B)
----helper_test.go(7KB)
----cmp_test.go(2KB)
----yql_test.go(21KB)
----example_test.go(1KB)
----LICENSE(1KB)
----helper.go(3KB)
----.gitignore(25B)
----go.sum(1KB)
----README.md(6KB)
----cmp.go(8KB)
----go.mod(150B)

网友评论