jsonnet 中的自定义内置函数

Custom builtin functions in jsonnet

有没有办法从 jsonnet 调用 golang 函数?

现在有一个 jsonnet 的 go 端口,例如 ksonnet 正在添加 custom native functions 我想知道是否有办法用更多本机功能扩展 jsonnet?

我有很多用 golang 编写的包(带有单元测试等),现在看来我需要将其中一些重写成 jsonnet。

正如 go-jsonnet 的问题 Custom builtin functions #223 中所讨论的,您可以引入自定义 golang 函数,但不提供可插入支持 - 您不能直接使用 jsonnet 二进制文件中的函数。

您需要编译自己的 binary/library 来创建 vm.NativeFunction jsonnet VM 的实例,然后在其中添加您的本机函数。