2026-01-09 23:18:52 +08:00
|
|
|
import { Module } from '@nestjs/common';
|
|
|
|
|
import { ConfigModule } from '@nestjs/config';
|
|
|
|
|
import { ScheduleModule } from '@nestjs/schedule';
|
|
|
|
|
import { ServeStaticModule } from '@nestjs/serve-static';
|
|
|
|
|
import { join } from 'path';
|
|
|
|
|
import { DatabaseModule } from './database/database.module';
|
|
|
|
|
import { BidsModule } from './bids/bids.module';
|
|
|
|
|
import { KeywordsModule } from './keywords/keywords.module';
|
|
|
|
|
import { CrawlerModule } from './crawler/crawler.module';
|
|
|
|
|
import { TasksModule } from './schedule/schedule.module';
|
2026-01-12 10:46:10 +08:00
|
|
|
import { LoggerModule } from './common/logger/logger.module';
|
2026-01-12 18:36:08 +08:00
|
|
|
import { AiModule } from './ai/ai.module';
|
2026-01-09 23:18:52 +08:00
|
|
|
|
|
|
|
|
@Module({
|
|
|
|
|
imports: [
|
|
|
|
|
ConfigModule.forRoot({ isGlobal: true }),
|
|
|
|
|
ScheduleModule.forRoot(),
|
|
|
|
|
ServeStaticModule.forRoot({
|
|
|
|
|
rootPath: join(__dirname, '..', 'frontend', 'dist'),
|
2026-01-12 22:00:39 +08:00
|
|
|
exclude: ['/api/:path(*)'],
|
2026-01-09 23:18:52 +08:00
|
|
|
}),
|
2026-01-12 10:46:10 +08:00
|
|
|
LoggerModule,
|
2026-01-09 23:18:52 +08:00
|
|
|
DatabaseModule,
|
|
|
|
|
BidsModule,
|
|
|
|
|
KeywordsModule,
|
|
|
|
|
CrawlerModule,
|
|
|
|
|
TasksModule,
|
2026-01-12 18:36:08 +08:00
|
|
|
AiModule,
|
2026-01-09 23:18:52 +08:00
|
|
|
],
|
|
|
|
|
})
|
|
|
|
|
export class AppModule {}
|