返回 AiToEarn
app.ts
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
51 lines TYPESCRIPT