diff --git a/doc/pkg/middle/middle.md b/doc/pkg/middle/middle.md new file mode 100644 index 0000000..51eec50 --- /dev/null +++ b/doc/pkg/middle/middle.md @@ -0,0 +1,47 @@ +### 中间件调用 + + +### 创建事件 + +event := event.NewEvent("logcontext") + + +### 创建驱动 + +middleware := NewMiddleWare() + +### 将事件推入驱动 + +middleware.eventProduce.Call(ctx, event) + + +### 获取驱动的事件 +middleware.eventConsumer.Reciver(ctx) + + + +### 插件接口 +type MiddleToolsInterface interface { + Init() // 初始化 + Exec(interface{}) (interface{}, error) // 处理用户发送事件 + Name() string // 获取中间件名称 + Describe() string // 描述 +} + +### 插件的New方法规定为 NewMiddleWare() + 每个插件都要定义NewMiddleWare() + + + +### 将插件名 “logMiddle” 注册到配置文件wheat-cache.yaml,其他插件注册 +plugins-control: + logcontext: ["logMiddle"] + + + + + + + + +