| 1 | /* |
| 2 | * @Author: nevin |
| 3 | * @Date: 2025-01-24 16:33:22 |
| 4 | * @LastEditTime: 2025-03-18 20:53:15 |
| 5 | * @LastEditors: nevin |
| 6 | * @Description: |
| 7 | */ |
| 8 | import { Module } from './core/decorators'; |
| 9 | import { AccountModule } from './account/module'; |
| 10 | import { initSqlite3Db } from '../db'; |
| 11 | import { PublishModule } from './publish/module'; |
| 12 | import { UserModule } from './user/module'; |
| 13 | import { BackupModule } from './backup/module'; |
| 14 | import { TestModule } from './test/module'; |
| 15 | import { ToolsModule } from './tools/module'; |
| 16 | import { AppController } from './controller'; |
| 17 | import { AppService } from './service'; |
| 18 | import { ReplyModule } from './reply/module'; |
| 19 | import { AutoRunModule } from './autoRun/module'; |
| 20 | import { InteractionModule } from './interaction/module'; |
| 21 | import { TracingModule } from './tracing/module'; |
| 22 | |
| 23 | @Module({ |
| 24 | imports: [ |
| 25 | ToolsModule, |
| 26 | UserModule, |
| 27 | AccountModule, |
| 28 | PublishModule, |
| 29 | BackupModule, |
| 30 | TestModule, |
| 31 | ReplyModule, |
| 32 | AutoRunModule, |
| 33 | InteractionModule, |
| 34 | TracingModule, |
| 35 | ], |
| 36 | controllers: [AppController], |
| 37 | providers: [AppService], |
| 38 | }) |
| 39 | export class App { |
| 40 | constructor() { |
| 41 | this._init(); |
| 42 | } |
| 43 | |
| 44 | async _init() { |
| 45 | // 初始化数据库 |
| 46 | await initSqlite3Db(); |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | export default App; |
| 51 |