import 'reflect-metadata'; import { Logger } from 'nestjs-pino'; import { createApp, setupOpenApi } from './bootstrap'; import { loadDotenv } from './config/load-dotenv'; async function bootstrap(): Promise { loadDotenv(); const { app, config } = await createApp(); await app.init(); setupOpenApi(app, config); await app.listen(config.port, config.host); const logger = app.get(Logger); logger.log(`灵犀 API 已启动:http://${config.host}:${config.port}(文档 /api/docs)`); } void bootstrap().catch((error: unknown) => { process.stderr.write( `API 启动失败:${error instanceof Error ? (error.stack ?? error.message) : String(error)}\n`, ); process.exitCode = 1; });