Пользовательские встроенные функции в jsonnet - PullRequest
0 голосов
/ 17 мая 2018

Есть ли способ, как я могу вызывать функции golang из jsonnet?

Теперь, когда есть порт go jsonnet и, например, ksonnet добавляет пользовательские собственные функции Мне интересно, еслиЕсть ли способ расширить jsonnet с помощью дополнительных встроенных функций?

У меня много пакетов, написанных на golang (с модульным тестированием и т. д.), и теперь мне кажется, что мне нужно будет переписать некоторые из них в jsonnet.

1 Ответ

0 голосов
/ 22 мая 2018

Как обсуждалось в выпуске go-jsonnet Пользовательские встроенные функции # 223 , вы можете представить свои пользовательские функции golang, но поддержка подключаемых модулей недоступна - вы не можете напрямую использовать функции в бинарном файле jsonnet.

Вам необходимо скомпилировать свой собственный двоичный файл / библиотеку, которая создает экземпляр vm.NativeFunction jsonnet VM, а затем добавить туда свои собственные функции.

...