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/

原文地址:https://www.cnblogs.com/rongfengliang/p/14193941.html