需求如下
- 脚本完全支持原生 go 语法
- 支持脚本动态编译、加载、执行
- 支持脚本内调用本地方法、远程方法( RPC )
以前写 Java 的时候,是可以通过 grovvy 动态编译 Java 代码并执行的,并且可以把 spring bean 注入到脚本中直接调用,也支持嵌套调用脚本等能力。不知道 golang 有没有类似的组件可以使用呢?
业务场景是固定输入和输出,可以动态的配置脚本去实现不同的业务规则,脚本就通过原生的 go 代码实现
需求如下
以前写 Java 的时候,是可以通过 grovvy 动态编译 Java 代码并执行的,并且可以把 spring bean 注入到脚本中直接调用,也支持嵌套调用脚本等能力。不知道 golang 有没有类似的组件可以使用呢?
业务场景是固定输入和输出,可以动态的配置脚本去实现不同的业务规则,脚本就通过原生的 go 代码实现
1
virusdefender Nov 1, 2024 |
2
mightybruce Nov 1, 2024 |
3
xiangxiangxiang OP @virusdefender 感谢大佬,周末调研调研
|
4
xiangxiangxiang OP @mightybruce 感谢大佬,周末调研一哈,看能不能用
![]() |
5
bv Nov 1, 2024 |
6
Ayanokouji Nov 1, 2024 wasm?
|
7
cooltechbs Nov 2, 2024 前司搞的 https://github.com/bilibili/gengine ,语法是照着 Go 做的,但估计不符合要求,仅供参考
|
8
wkook Nov 2, 2024 |
9
joyme Nov 2, 2024 |
10
aisk Nov 2, 2024 https://github.com/cosmos72/gomacro 区别就是不支持 go 的泛型语法,而是有自己一套。
|
11
Kauruus Nov 8, 2024
实在不行你可以编译成 wasm 然后用 wazero 执行。
直接支持全部 Go 特性,直接用 Go 编译器编译,通过 wazero 暴露方法给它调用。 |