Один из способов сделать динамический плагин в процессе в Голанге
Недавно я пытаюсь построить динамический плагин в Голанге, я знаю, plugin
buildmode еще не был реализован.
Поэтому я думаю о создании плагина go в совместно используемых объектах в стиле c и основных плагинах загрузки программ, используя C.dlopen
,
Сложная структура данных может быть передана с помощью json-кодированной строки.
Это значит выполнимо? Или есть какие-либо предсказуемые недостатки могут быть вызваны?
Заранее спасибо.
1 ответ
Этот метод не является возможным способом загрузки / перезагрузки динамического плагина. Подробности лежат здесь: https://github.com/golang/go/issues/11100
Даже функция плагина в golang 1.8 не поддерживает перезагрузку.