我正在尝试实现一种功能,允许用户在运行时尝试配置。
基本上,数据库中存在一些预先存在的配置,但用户可以在这些配置之上进行一些调整并查看结果。
这个组件是用Golang编写的。我正在考虑的一种方法是使用表达式语言支持。我发现了一些开源软件包,如https://github.com/araddon/qlbridge
但是,几乎可以忽略不计的示例程序/教程数量,演示如何使用表达式语言和PostgresQL。
有没有人使用过这样的东西?欢迎任何建议。谢谢你的时间!
答案 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]
| ----------^