我正在尝试实现一项功能,让用户可以在运行时尝试配置。
基本上,数据库中有一些预先存在的配置,但用户可以在这些配置之上进行一些调整并查看结果。
这个组件是用 Golang 编写的。我正在考虑的一种方法是使用表达式语言支持。我发现了一些开源包,比如 https://github.com/araddon/qlbridge
但是演示如何将表达式语言与 PostgresQL 一起使用的示例程序/教程的数量几乎可以忽略不计。
有没有人用过和尝试过这样的东西?欢迎提出任何建议。感谢您的宝贵时间!
最佳答案
尝试 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]
| ----------^
关于postgresql - Golang 中的表达式语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43902155/