文件名称:go-bexpr:Go中的通用布尔表达式评估
文件大小:44KB
文件格式:ZIP
更新时间:2024-05-30 03:14:55
Go
bexpr-布尔表达式评估器 bexpr是一个Go(golang)库,用于为Go数据结构和映射提供通用的布尔表达式评估和过滤。 在bexpr , bexpr使用结构,这意味着可以通过bexpr使用可通过该库表示的映射或结构内的任何路径。 这也意味着您可以使用自定义的bexpr点分语法(主要是为了向后兼容而保留)来选择表达式中的值,或者通过将选择器括在引号中,可以使用语法来选择表达式中的值。 用法(反射) 该示例程序在可用 package main import ( "fmt" "github.com/hashicorp/go-bexpr" ) type Example struct { X int // Can rename a field with the struct tag Y string `bexpr:"y"` Z bool `bexpr:
【文件预览】:
go-bexpr-master
----.circleci()
--------config.yml(1KB)
----options.go(1KB)
----.gitignore(39B)
----README.md(4KB)
----grammar()
--------grammar_test.go(20KB)
--------ast.go(3KB)
--------grammar.go(80KB)
--------grammar.peg(5KB)
--------ast_test.go(4KB)
----evaluate.go(8KB)
----evaluate_test.go(16KB)
----examples()
--------simple()
--------expr-eval()
--------filter()
--------expr-parse()
----common_test.go(2KB)
----LICENSE(16KB)
----go.mod(188B)
----coerce.go(1KB)
----filter.go(2KB)
----bexpr.go(2KB)
----bexpr_test.go(545B)
----filter_test.go(3KB)
----go.sum(2KB)
----Makefile(1KB)