sdg
Version:
pomelo ts
20 lines (19 loc) • 737 B
TypeScript
import Base from '../../base';
import Application from '../../application';
import { IRouteRecord, IHandlerMsg, IFrontendOrBackendSession, IHandlerMap, IMsgRsp, IHandlerServiceOptions } from '../..';
export default class HandlerService extends Base {
handlerMap: IHandlerMap;
constructor(app: Application, opts: IHandlerServiceOptions);
handle(routeRecord: IRouteRecord, msg: IHandlerMsg, session: IFrontendOrBackendSession): Promise<IMsgRsp>;
getHandler(routeRecord: IRouteRecord): import("../..").IHandler | null;
/**
* 手动更新文件缓存
*/
manualReload(): void;
private watchHandlers;
/**
* handler目录下加载到内存
* @param reload
*/
private loadHandlers;
}