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