rules:Golang中的通用规则引擎

时间:2024-05-27 09:34:52
【文件属性】:

文件名称:rules:Golang中的通用规则引擎

文件大小:34KB

文件格式:ZIP

更新时间:2024-05-27 09:34:52

rules golang antlr rules-engine json-query

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


【文件预览】:
rules-master
----.travis.yml(293B)
----evaluate_test.go(366B)
----cmd()
--------rules.txt(32B)
--------test.json(142B)
--------main.go(949B)
----LICENSE(1KB)
----evaluate.go(236B)
----.gitignore(7B)
----Makefile(2KB)
----README.md(3KB)
----parser()
--------parse_simple_test.go(14KB)
--------string_operation.go(2KB)
--------nester_error.go(1KB)
--------float_operation.go(2KB)
--------operation.go(2KB)
--------jsonquery_visitor.go(3KB)
--------bench_test.go(2KB)
--------bool_operation.go(780B)
--------JsonQueryLexer.interp(10KB)
--------null_operation.go(1KB)
--------jsonquery_visitor_impl.go(9KB)
--------jsonquery_lexer.go(13KB)
--------panic_test.go(657B)
--------evaluate.go(2KB)
--------JsonQueryLexer.tokens(297B)
--------version_operation.go(2KB)
--------.gitignore(26B)
--------JsonQuery.interp(4KB)
--------int_operation.go(2KB)
--------parse_logical_test.go(3KB)
--------JsonQuery.tokens(297B)
--------jsonquery_parser.go(48KB)
--------JsonQuery.g4(2KB)
----Gopkg.toml(872B)
----Gopkg.lock(2KB)

网友评论