🎨 Optimize code

This commit is contained in:
2025-06-22 15:08:38 +08:00
parent 35c89e086e
commit eb9b037f8e
22 changed files with 937 additions and 1906 deletions

View File

@@ -9,6 +9,7 @@ import (
// ServiceManager 服务管理器,负责协调各个服务
type ServiceManager struct {
pathManager *PathManager
configService *ConfigService
documentService *DocumentService
migrationService *MigrationService
@@ -26,8 +27,11 @@ func NewServiceManager() *ServiceManager {
// 初始化日志服务
logger := log.New()
// 初始化配置服务 - 使用固定配置(当前目录下的 config/config.yaml
configService := NewConfigService(logger)
// 初始化路径管理器
pathManager := NewPathManager()
// 初始化配置服务
configService := NewConfigService(logger, pathManager)
// 初始化迁移服务
migrationService := NewMigrationService(logger)
@@ -48,7 +52,7 @@ func NewServiceManager() *ServiceManager {
trayService := NewTrayService(logger, configService)
// 初始化快捷键服务
keyBindingService := NewKeyBindingService(logger)
keyBindingService := NewKeyBindingService(logger, pathManager)
// 初始化开机启动服务
startupService := NewStartupService(configService, logger)
@@ -58,7 +62,6 @@ func NewServiceManager() *ServiceManager {
return hotkeyService.UpdateHotkey(enable, hotkey)
})
if err != nil {
logger.Error("Failed to set hotkey change callback", "error", err)
panic(err)
}
@@ -67,14 +70,12 @@ func NewServiceManager() *ServiceManager {
return documentService.OnDataPathChanged(oldPath, newPath)
})
if err != nil {
logger.Error("Failed to set data path change callback", "error", err)
panic(err)
}
// 初始化文档服务
err = documentService.Initialize()
if err != nil {
logger.Error("Failed to initialize document service", "error", err)
panic(err)
}