postgresql - Golang 中的表达式语言支持

标签 postgresql go configuration el

我正在尝试实现一项功能,让用户可以在运行时尝试配置。

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

这个组件是用 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/

相关文章:

spring - Spring bean 中的可重载属性 (Java 1.5)

java - 如何配置嵌入式 Jetty 来拾取网页片段?

go - 为什么 'Open connection failed:sql: unknown driver "mssql“(忘记导入?)”会在 go build 中第一次发生?

ruby - 比较基准时,Go 还是 Ruby 更慢?

postgresql - 外键引用可以在 PostgreSQL 中包含 NULL 值吗?

ruby-on-rails - 计算 rails update 中 created_at 和 now() 之间的差异

templates - 你如何传递多个对象去模板?

scala - 类型安全配置 : Load additional config from path external to packaged scala application

python - 如何将不相关模型的查询集序列化为嵌套序列化程序?

node.js - Sequelize 给出 TypeError