有没有办法从 jsonnet 调用 golang 函数?
现在有一个 jsonnet 的 go 端口,例如 ksonnet 正在添加自定义本机功能,我想知道是否有办法使用更多本机功能扩展 jsonnet?
我有很多用 golang 编写的包(带有单元测试等),现在看来我需要将其中一些重写为 jsonnet。
正如 go-jsonnet 的问题Custom builtin functions #223中所讨论的,您可以引入自定义 golang 函数,但不提供可插拔支持 - 您不能直接使用 jsonnet 二进制文件中的函数。
您需要编译自己的二进制/库来创建vm.NativeFunction
jsonnet VM 的实例,然后在其中添加您的本机函数。