视频会议保存

This commit is contained in:
duoaohui
2026-05-18 21:23:00 +08:00
parent fb965cc8c4
commit 5a5706c236
20 changed files with 1211 additions and 1 deletions

View File

@@ -17,6 +17,7 @@ import (
notifyController "github.com/echochat/backend/app/notify/controller"
notifyService "github.com/echochat/backend/app/notify/service"
notifyTask "github.com/echochat/backend/app/notify/task"
transcribeController "github.com/echochat/backend/app/transcribe/controller"
wsApp "github.com/echochat/backend/app/ws"
"github.com/echochat/backend/config"
"github.com/echochat/backend/pkg/db"
@@ -64,6 +65,8 @@ type App struct {
MeetingRecordingService *meetingService.MeetingRecordingService // 会议录制业务服务Phase B 新增)
MeetingWSHandler *meetingController.MeetingWSHandler // 会议 WS 事件 Handler构造时自动注册路由到 Hub
MeetingCleanupTask *meetingTask.MeetingCleanupTask // 会议生命周期兜底定时任务Task 8 落地)
TranscribeController *transcribeController.TranscribeController // 语音转写控制器Phase B 新增)
LLMSourceDB *db.LLMSourceDB // 外部 LLM 配置 MySQL 连接句柄Phase B 新增)
}
// NewApp 创建应用实例
@@ -102,6 +105,8 @@ func NewApp(
meetingRecordingSvc *meetingService.MeetingRecordingService,
meetingWSHandler *meetingController.MeetingWSHandler,
meetingCleanup *meetingTask.MeetingCleanupTask,
transcribeCtrl *transcribeController.TranscribeController,
llmSourceDB *db.LLMSourceDB,
) *App {
wsHandler.SetOfflinePusher(offlinePusher)
wsHandler.SetNotifyConnectHook(notifySvc)
@@ -144,6 +149,8 @@ func NewApp(
MeetingRecordingService: meetingRecordingSvc,
MeetingWSHandler: meetingWSHandler,
MeetingCleanupTask: meetingCleanup,
TranscribeController: transcribeCtrl,
LLMSourceDB: llmSourceDB,
}
}
@@ -173,6 +180,11 @@ func provideServerConfig(cfg *config.Config) *config.ServerConfig {
return &cfg.Server
}
// provideLLMSourceConfig 从全局 Config 中提取 LLMSourceConfigPhase B 语音转写)
func provideLLMSourceConfig(cfg *config.Config) *config.LLMSourceConfig {
return &cfg.LLMSource
}
// InfraSet 基础设施层 Provider Set
var InfraSet = wire.NewSet(
provideDBConfig,
@@ -180,8 +192,10 @@ var InfraSet = wire.NewSet(
provideJWTConfig,
provideMinioConfig,
provideServerConfig,
provideLLMSourceConfig,
db.NewPostgres,
db.NewRedis,
db.NewLLMSourceDB,
storage.NewMinioClient,
NewApp,
)