node-universe
Version:
基于 Nodejs 环境的一款微服务框架,原理来自于宇宙中的恒星,行星,卫星等系统。
27 lines (26 loc) • 930 B
TypeScript
import Star from '../../../lib/star';
import Registry from '../registry';
import { LoggerInstance } from '../../../typings/logger';
import Node from '../node';
import ServiceItem from '../service-item';
export default class ServiceCatalog {
registry: Registry;
star: Star;
logger: LoggerInstance;
services: Array<ServiceItem>;
constructor(registry: Registry, star: Star);
add(node: Node, service: any, local: boolean): ServiceItem;
has(fullName: string, nodeID?: string): boolean;
get(fullName: string, nodeID: string): ServiceItem | undefined;
list(options?: {
onlyLocal?: boolean;
onlyAvaliable?: boolean;
skipInterval?: boolean;
withActions?: boolean;
withEvents?: boolean;
grouping?: boolean;
}): any[];
getLocalNodeServices(): any[];
removeAllByNodeID(nodeID: string): void;
remove(fullName: string, nodeID: string): void;
}