feat: 新增多模块功能与服务实现
新增广告计划、用户资产、B2B交易、合规规则等核心模型 实现爬虫工作器、贸易服务、现金流预测等业务服务 添加RBAC权限测试、压力测试等测试用例 完善扩展程序的消息处理与内容脚本功能 重构应用入口与文档生成器 更新项目规则与业务闭环分析文档
This commit is contained in:
81
server/src/app.ts
Normal file
81
server/src/app.ts
Normal file
@@ -0,0 +1,81 @@
|
||||
import cors from 'cors';
|
||||
import dotenv from 'dotenv';
|
||||
import express from 'express';
|
||||
import { requireTraceContext } from './core/guards/trace-context.guard';
|
||||
import { mtlsGuard } from './core/guards/mtls.guard';
|
||||
import { slaGuard } from './core/guards/sla.guard';
|
||||
|
||||
// API Routes
|
||||
import aiRoutes from './api/routes/ai';
|
||||
import arbitrageRoutes from './api/routes/arbitrage';
|
||||
import auditRoutes from './api/routes/audit';
|
||||
import authRoutes from './api/routes/auth';
|
||||
import billingRoutes from './api/routes/billing';
|
||||
import bizRoutes from './api/routes/biz';
|
||||
import chatbotRoutes from './api/routes/chatbot';
|
||||
import commandRoutes from './api/routes/command';
|
||||
import configRoutes from './api/routes/config';
|
||||
import liteConsoleRoutes from './api/routes/console_lite';
|
||||
import creativeRoutes from './api/routes/creative';
|
||||
import customerRoutes from './api/routes/customer';
|
||||
import financeRoutes from './api/routes/finance';
|
||||
import governanceRoutes from './api/routes/governance';
|
||||
import marketingRoutes from './api/routes/marketing';
|
||||
import nodeRoutes from './api/routes/node';
|
||||
import orderRoutes from './api/routes/order';
|
||||
import productRoutes from './api/routes/product';
|
||||
import publishRoutes from './api/routes/publish';
|
||||
import reportRoutes from './api/routes/report';
|
||||
import sovereigntyRoutes from './api/routes/sovereignty';
|
||||
import strategyRoutes from './api/routes/strategy';
|
||||
import syncRoutes from './api/routes/sync';
|
||||
import telemetryRoutes from './api/routes/telemetry';
|
||||
import tenantRoutes from './api/routes/tenant';
|
||||
import traceRoutes from './api/routes/trace';
|
||||
import tradeRoutes from './api/routes/trade';
|
||||
import vaultRoutes from './api/routes/vault';
|
||||
import webhookRoutes from './api/routes/webhook';
|
||||
|
||||
dotenv.config();
|
||||
|
||||
const app = express();
|
||||
|
||||
// Global Middleware
|
||||
app.use(cors());
|
||||
app.use(express.json());
|
||||
// app.use(requireTraceContext);
|
||||
// app.use(mtlsGuard);
|
||||
// app.use(slaGuard);
|
||||
|
||||
// API Routes (V1)
|
||||
app.use('/api/v1/auth', authRoutes);
|
||||
app.use('/api/v1/billing', billingRoutes);
|
||||
app.use('/api/v1/arbitrage', arbitrageRoutes);
|
||||
app.use('/api/v1/orders', orderRoutes);
|
||||
app.use('/api/v1/biz', bizRoutes);
|
||||
app.use('/api/v1/creative', creativeRoutes);
|
||||
app.use('/api/v1/customer', customerRoutes);
|
||||
app.use('/api/v1/report', reportRoutes);
|
||||
app.use('/api/v1/lite', liteConsoleRoutes);
|
||||
app.use('/api/v1/tenant', tenantRoutes);
|
||||
app.use('/api/v1/product', productRoutes);
|
||||
app.use('/api/v1/publish', publishRoutes);
|
||||
app.use('/api/v1/trade', tradeRoutes);
|
||||
app.use('/api/v1/finance', financeRoutes);
|
||||
app.use('/api/v1/strategy', strategyRoutes);
|
||||
app.use('/api/v1/sovereignty', sovereigntyRoutes);
|
||||
app.use('/api/v1/governance', governanceRoutes);
|
||||
app.use('/api/v1/audit', auditRoutes);
|
||||
app.use('/api/v1/trace', traceRoutes);
|
||||
app.use('/api/v1/sync', syncRoutes);
|
||||
app.use('/api/v1/config', configRoutes);
|
||||
app.use('/api/v1/vault', vaultRoutes);
|
||||
app.use('/api/v1/telemetry', telemetryRoutes);
|
||||
app.use('/api/v1/webhook', webhookRoutes);
|
||||
app.use('/api/v1/node', nodeRoutes);
|
||||
app.use('/api/v1/ai', aiRoutes);
|
||||
app.use('/api/v1/chatbot', chatbotRoutes);
|
||||
app.use('/api/v1/command', commandRoutes);
|
||||
app.use('/api/v1/marketing', marketingRoutes);
|
||||
|
||||
export { app };
|
||||
Reference in New Issue
Block a user