Golang中的表达式语言支持

时间:2017-05-10 20:26:57

标签: postgresql go configuration el

我正在尝试实现一种功能,允许用户在运行时尝试配置。

基本上,数据库中存在一些预先存在的配置,但用户可以在这些配置之上进行一些调整并查看结果。

这个组件是用Golang编写的。我正在考虑的一种方法是使用表达式语言支持。我发现了一些开源软件包,如https://github.com/araddon/qlbridge

但是,几乎可以忽略不计的示例程序/教程数量,演示如何使用表达式语言和PostgresQL。

有没有人使用过这样的东西?欢迎任何建议。谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

尝试https://github.com/antonmedv/expr –是一种可以计算表达式的引擎。

它可以处理这样的表达式:

user.Group in ["good_customers", "collaborator"]

len(article.Comments) > 100 and article.Category not in ["misc"]

product.Stock < 15

all(Tickets, {.Price >0})

并且还具有静态类型检查器和用户友好的错误消息

error: unclosed "("
 | (boo + bar]
 | ----------^