import { createApplication } from '@setu-ts/kernel';import { RuntimePlugin } from '@setu-ts/runtime';import { ServiceDiscoveryPlugin } from '@setu-ts/service-discovery-plugin';import { CAPABILITIES, type IServiceDiscovery } from '@setu-ts/common';const app = createApplication({ plugins: [ RuntimePlugin(), ServiceDiscoveryPlugin({ provider: 'consul', address: 'http://127.0.0.1:8500', }), ],});await app.start({ port: 3000 });const discovery = app.services.get<IServiceDiscovery>( CAPABILITIES.SERVICE_DISCOVERY,);const url = await discovery.resolveUrl('billing', '/invoices'); Copy
import { createApplication } from '@setu-ts/kernel';import { RuntimePlugin } from '@setu-ts/runtime';import { ServiceDiscoveryPlugin } from '@setu-ts/service-discovery-plugin';import { CAPABILITIES, type IServiceDiscovery } from '@setu-ts/common';const app = createApplication({ plugins: [ RuntimePlugin(), ServiceDiscoveryPlugin({ provider: 'consul', address: 'http://127.0.0.1:8500', }), ],});await app.start({ port: 3000 });const discovery = app.services.get<IServiceDiscovery>( CAPABILITIES.SERVICE_DISCOVERY,);const url = await discovery.resolveUrl('billing', '/invoices');
Example