需求如下

  1. 脚本完全支持原生 go 语法
  2. 支持脚本动态编译、加载、执行
  3. 支持脚本内调用本地方法、远程方法( RPC )

以前写 Java 的时候,是可以通过 grovvy 动态编译 Java 代码并执行的,并且可以把 spring bean 注入到脚本中直接调用,也支持嵌套调用脚本等能力。不知道 golang 有没有类似的组件可以使用呢?

业务场景是固定输入和输出,可以动态的配置脚本去实现不同的业务规则,脚本就通过原生的 go 代码实现

举报· 41 次点击
登录 注册 站外分享
2 条回复  
mightybruce 小成 2024-11-1 17:58:07
有比表达式引擎更强大的 interpreter yaegi 可以了解一下 https://github.com/traefik/yaegi
virusdefender 小成 2024-11-1 17:57:05
部分满足 https://github.com/goplus/gop
返回顶部