// src/services/app.boot.ts
import { defineService } from '@hile/core'
import { Application } from '@hile/micro'
export default defineService('micro.app', async (shutdown) => {
const app = new Application({
namespace: process.env.MICRO_NAMESPACE ?? 'example.service',
registry: {
host: process.env.REGISTRY_HOST ?? '127.0.0.1',
port: Number(process.env.REGISTRY_PORT ?? 9876),
},
advertiseHost: process.env.HILE_ADVERTISE_HOST ?? '127.0.0.1',
})
await app.load(new URL('../messages', import.meta.url).pathname)
const stop = await app.listen(Number(process.env.MICRO_PORT ?? 0))
shutdown(stop)
return app
})