slavery-js
Version:
A simple clustering app that allows you to scale an application on multiple thread, containers or machines
34 lines • 863 B
JavaScript
import "../chunk-V6TY7KAL.js";
import Service from "../service/index.js";
const ServiceDiscoveryService = (host, port) => {
return new Service({
service_name: "ServiceDiscoveryService",
peerServicesAddresses: [],
mastercallback,
slaveMethods: {
registerService,
getServices
},
options: {
host,
port: parseInt(port)
}
});
};
const mastercallback = async ({ self }) => {
await self.set([]);
};
const registerService = async (service, { self }) => {
let services = await self.get();
services.push(service);
await self.set(services);
return "ok";
};
const getServices = async (params, { self }) => {
return await self.get();
};
var ServiceDiscoveryService_default = ServiceDiscoveryService;
export {
ServiceDiscoveryService_default as default
};
//# sourceMappingURL=ServiceDiscoveryService.js.map