feat(M06-A): 建立MQTT连接与Broker基础

This commit is contained in:
Codex
2026-06-22 17:25:33 +08:00
parent a8c3e7d2fe
commit c140613718
15 changed files with 875 additions and 36 deletions
+3 -2
View File
@@ -3,7 +3,7 @@ import cors from '@fastify/cors';
import rateLimit from '@fastify/rate-limit';
import Fastify, { type FastifyInstance } from 'fastify';
import { loadConfig, type AppConfig } from './config.js';
import { registerHealthRoutes } from './routes/health.js';
import { registerHealthRoutes, type MqttHealthProvider } from './routes/health.js';
import {
registerPlatformBootstrapRoutes,
type PlatformConfigResolver
@@ -57,6 +57,7 @@ export interface BuildAppOptions {
orderShare?: OrderShareRouteOptions;
payment?: PaymentRouteOptions;
thirdParty?: ThirdPartyRouteOptions;
mqtt?: MqttHealthProvider;
}
declare module 'fastify' {
@@ -100,7 +101,7 @@ export async function buildApp(options: BuildAppOptions = {}): Promise<FastifyIn
});
});
await registerHealthRoutes(app, config);
await registerHealthRoutes(app, config, options.mqtt);
if (options.platformConfigRepository) {
await registerPlatformBootstrapRoutes(app, options.platformConfigRepository);
}