package services import ( "github.com/wailsapp/wails/v3/pkg/application" ) // ServiceManager 服务管理器,负责协调各个服务 type ServiceManager struct { fileService *FileService configService *ConfigService } // NewServiceManager 创建新的服务管理器实例 func NewServiceManager() *ServiceManager { // 初始化文件服务 fileService := NewFileService() // 初始化配置服务 configService := NewConfigService(fileService) return &ServiceManager{ fileService: fileService, configService: configService, } } // GetServices 获取所有wails服务列表 func (sm *ServiceManager) GetServices() []application.Service { return []application.Service{ application.NewService(sm.fileService), application.NewService(sm.configService), } } // GetFileService 获取文件服务实例 func (sm *ServiceManager) GetFileService() *FileService { return sm.fileService } // GetConfigService 获取配置服务实例 func (sm *ServiceManager) GetConfigService() *ConfigService { return sm.configService }