请求分发器是请求最开始的入口,请求分发器接口定义非常简单,只有一个 dispatch 方法,负责分发逻辑的实现。为了适配不同平台请求的对接,如:FaaS 平台、ExpressJS 和 Koa 等等,抽象了另外一个接口 Context,根据平台的不同,实现对应的 Context 就能很方便的适配任意平台,所以,Malagu 框架是平台无关的。
export interface Dispatcher<T extends Context> {
dispatch(ctx: T): Promise<void>;
}