feat(call): enhance call service with reliable message delivery and automatic cleanup
- Introduced a new method, PublishToUserOnlineReliable, to ensure critical signaling messages are reliably sent to online users. - Updated CallService to include a cleanup mechanism for expired calls, improving resource management and user experience. - Enhanced call acceptance logic to utilize optimistic locking for state updates, ensuring accurate call status handling across devices. - Refactored wire generation to accommodate the new database dependency in CallService, streamlining service initialization.
This commit is contained in:
@@ -119,7 +119,7 @@ func InitializeApp() (*App, error) {
|
||||
materialFileRepository := repository.NewMaterialFileRepository(db)
|
||||
callRepository := repository.NewCallRepository(db)
|
||||
materialService := wire.ProvideMaterialService(materialSubjectRepository, materialFileRepository)
|
||||
callService := wire.ProvideCallService(callRepository, hub, config)
|
||||
callService := wire.ProvideCallService(callRepository, hub, config, db)
|
||||
materialHandler := handler.NewMaterialHandler(materialService)
|
||||
callHandler := handler.NewCallHandler(callService)
|
||||
wsHandler := wire.ProvideWSHandler(hub, chatService, groupService, jwtService, callService)
|
||||
|
||||
Reference in New Issue
Block a user