wht
1
我想写一个函数插件用于计算,但是在按照官方教程生成的so文件放到
/var/lib/kuiper/plugins/functions/目录下,在kuiper-manager的扩展中总是不识别。
于是我就做了如下测试:使用Khuiper项目中的echo.go生成so文件,依然不能识别;但是从官网下载的echo_amd64.zip文件中的so文件是可以识别的
我是一个golang新手,不知道哪里出了问题。
下面是我的配置环境和生成指令
生成插件的命令:
go build -trimpath --buildmode=plugin -o /root/go/src/ekuiper-master/extensions/functions/echo/echo.so /root/go/src/ekuiper-master/extensions/functions/echo/echo.go
看 log 应该能看到插件加载失败的信息。因为 Go 语言插件系统的限制,插件跟主程序的编译要求比较苛刻。开发中最好插件和主程序在同一个环境编译。部署可以看看 eKuiper 插件开发教程 | eKuiper 文档
wht
3
我是为了写ekuiper插件才学了一点go,所以我对你的描述不是很理解。可不可以说的详细一点,就是我要做好哪些准备,才能让使用go build -trimpath --buildmode=plugin -o /root/go/src/ekuiper-master/extensions/functions/echo/echo.so /root/go/src/ekuiper-master/extensions/functions/echo/echo.go这句生成的插件被ekuiper识别并使用。
按照那个教程走下来吧,不是几句话可以说清楚的,否则就不需要另外写个教程了