Пользовательские встроенные функции в jsonnet
Есть ли способ, как я могу вызвать функции golang из jsonnet?
Теперь, когда есть порт go jsonnet и, например, ksonnet добавляет собственные нативные функции, мне интересно, есть ли способ расширить jsonnet с помощью более нативных функций?
У меня много пакетов, написанных на golang (с юнит-тестированием и т. Д.), И теперь мне кажется, что мне нужно будет переписать некоторые из них в jsonnet.
1 ответ
Как обсуждалось в выпуске go-jsonnet Пользовательские встроенные функции # 223, вы можете представить свои пользовательские функции golang, но поддержка подключаемых модулей недоступна - вы не можете напрямую использовать функции в jinnnet binnary.
Вам нужно скомпилировать свой собственный двоичный файл / библиотеку, которая создает экземпляр vm.NativeFunction
jsonnet VM, а затем добавить свои собственные функции там.