krakend 开发插件
krakend 自定义插件的开发方法很多,go,cel,lua,martian 都是很不错的选择,注意按照官方的说法,中间价!= 插件
krakend 的插件指的是go plugins
插件开发的方式
- router层插件
- prroxy 层
- 中间件同时使用krakend编译
编写&&注入插件
参考图(http handler 属于router,http client 属于proxy)
- 插件的构建
命令
go build -buildmode=plugin -o yourplugin.so
使用
"github_com/devopsfaith/krakend/transport/http/server/handler": {
"name": "your-plugin"
}
说明
对于实际的开发最好还是结合官方文档看看接口定义,同时可以参考现有代码学习
参考资料
https://www.krakend.io/docs/extending/writing-plugins/
http://plugin-tools.krakend.io/validate
http://plugin-tools.krakend.io/
https://godoc.org/github.com/devopsfaith/krakend/transport/http/client/plugin
https://www.krakend.io/blog/website-development-as-a-sysadmin/
https://www.krakend.io/blog/krakend-grpc-gateway-plugin/