UNPKG

pao-aop-server

Version:

基于pao-aop的服务端框架

35 lines 1.18 kB
import * as express from 'express'; import { BaseService } from '../base'; import { IRemoteClientAdapter, BaseAddon } from 'pao-aop'; /** * 通过名称获取服务的函数 */ export declare type GetServiceByNameFunc = (serviceName: string) => BaseService | undefined; /** * jsonRcp服务句柄 * @param getServiceByName 根据名称获取服务的方法 */ export declare function jsonRpcServiceHandler(getServiceByName: GetServiceByNameFunc): (req: express.Request, res: express.Response) => void; /** * Post请求 * @param serverAddress 服务地址 * @param methodName jsonrpc方法名称 * @param args 参数 * @returns 返回参数 */ export declare function postRequest(serverAddress: string, requestData: any): Promise<any>; /** * HTTP POST 远程客户端适配器 * @author pao */ export declare class HttpPostClientAdapter extends BaseAddon implements IRemoteClientAdapter { /** * 远程调用 * @param url url地址 * @param data 数据 * @param success 成功执行的回调函数 * @param error 异常执行的回调函数 */ remoteCall(url: string, data: string): Promise<any>; } //# sourceMappingURL=index.d.ts.map