|
1 | | -import { Module } from '@nestjs/common' |
2 | | -import { APP_GUARD } from '@nestjs/core' |
3 | | -import { AppController } from './app.controller' |
4 | | -import { AppService } from './app.service' |
5 | | -import { ConfigModule } from '@nestjs/config' |
6 | | -import { ThrottlerGuard, ThrottlerModule } from '@nestjs/throttler' |
7 | | -import configuration from './config/configuration' |
8 | | -import { validationSchema } from './config/validation.schema' |
9 | | -import { DatabaseModule } from './database/database.module' |
10 | | -import { LoggerModule } from './logger/logger.module' |
11 | | -import { AuthModule } from './modules/auth/auth.module' |
12 | | -import { HealthModule } from './modules/health/health.module' |
13 | | -import { MetricsModule } from './modules/metrics/metrics.module' |
14 | | -import { QueueModule } from './modules/queue/queue.module' |
15 | | -import { RedisModule } from './modules/redis/redis.module' |
16 | | -import { HengModule } from './modules/heng/heng.module' |
17 | | -import { ReceiveModule } from './modules/receive/receive.module' |
18 | | -import { ProblemModule } from './modules/problem/problem.module' |
19 | | -import { SubmissionModule } from './modules/submission/submission.module' |
20 | | -import { TagModule } from './modules/tag/tag.module' |
21 | | -import { UserModule } from './modules/user/user.module' |
22 | | -import { ContestModule } from './modules/contest/contest.module' |
23 | | -import { CourseModule } from './modules/course/course.module' |
24 | | -import { ProfessionCollegeModule } from './modules/profession-college/profession-college.module' |
25 | | -import { SettingModule } from './modules/setting/setting.module' |
26 | | -import { LogModule } from './modules/log/log.module' |
27 | | -import { NotificationModule } from './modules/notification/notification.module' |
28 | | -import { MediaModule } from './modules/media/media.module' |
29 | | -import { SuspicionModule } from './modules/suspicion/suspicion.module' |
30 | | -import { StatisticsModule } from './modules/statistics/statistics.module' |
31 | | -import { InitModule } from './modules/init/init.module' |
32 | | -import { CompeteModule } from './modules/compete/compete.module' |
33 | | -import { TransmitModule } from './modules/transmit/transmit.module' |
34 | | -import { MessageModule } from './modules/message/message.module' |
| 1 | +import { MiddlewareConsumer, Module, NestModule, RequestMethod } from '@nestjs/common'; |
| 2 | +import { APP_GUARD } from '@nestjs/core'; |
| 3 | +import { CorrelationIdMiddleware } from './common/middleware/correlation-id.middleware'; |
| 4 | +import { AppController } from './app.controller'; |
| 5 | +import { AppService } from './app.service'; |
| 6 | +import { ConfigModule } from '@nestjs/config'; |
| 7 | +import { ThrottlerGuard, ThrottlerModule } from '@nestjs/throttler'; |
| 8 | +import configuration from './config/configuration'; |
| 9 | +import { validationSchema } from './config/validation.schema'; |
| 10 | +import { DatabaseModule } from './database/database.module'; |
| 11 | +import { LoggerModule } from './logger/logger.module'; |
| 12 | +import { AuthModule } from './modules/auth/auth.module'; |
| 13 | +import { HealthModule } from './modules/health/health.module'; |
| 14 | +import { MetricsModule } from './modules/metrics/metrics.module'; |
| 15 | +import { QueueModule } from './modules/queue/queue.module'; |
| 16 | +import { RedisModule } from './modules/redis/redis.module'; |
| 17 | +import { HengModule } from './modules/heng/heng.module'; |
| 18 | +import { ReceiveModule } from './modules/receive/receive.module'; |
| 19 | +import { ProblemModule } from './modules/problem/problem.module'; |
| 20 | +import { SubmissionModule } from './modules/submission/submission.module'; |
| 21 | +import { TagModule } from './modules/tag/tag.module'; |
| 22 | +import { UserModule } from './modules/user/user.module'; |
| 23 | +import { ContestModule } from './modules/contest/contest.module'; |
| 24 | +import { CourseModule } from './modules/course/course.module'; |
| 25 | +import { ProfessionCollegeModule } from './modules/profession-college/profession-college.module'; |
| 26 | +import { SettingModule } from './modules/setting/setting.module'; |
| 27 | +import { LogModule } from './modules/log/log.module'; |
| 28 | +import { NotificationModule } from './modules/notification/notification.module'; |
| 29 | +import { MediaModule } from './modules/media/media.module'; |
| 30 | +import { SuspicionModule } from './modules/suspicion/suspicion.module'; |
| 31 | +import { StatisticsModule } from './modules/statistics/statistics.module'; |
| 32 | +import { InitModule } from './modules/init/init.module'; |
| 33 | +import { CompeteModule } from './modules/compete/compete.module'; |
| 34 | +import { TransmitModule } from './modules/transmit/transmit.module'; |
| 35 | +import { MessageModule } from './modules/message/message.module'; |
35 | 36 |
|
36 | 37 | @Module({ |
37 | 38 | imports: [ |
@@ -139,4 +140,10 @@ import { MessageModule } from './modules/message/message.module' |
139 | 140 | }, |
140 | 141 | ], |
141 | 142 | }) |
142 | | -export class AppModule {} |
| 143 | +export class AppModule implements NestModule { |
| 144 | + configure(consumer: MiddlewareConsumer) { |
| 145 | + consumer |
| 146 | + .apply(CorrelationIdMiddleware) |
| 147 | + .forRoutes({ path: '*', method: RequestMethod.ALL }); |
| 148 | + } |
| 149 | +} |
0 commit comments