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