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