pao-aop-server
Version:
基于pao-aop的服务端框架
35 lines • 1.18 kB
TypeScript
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