🚧 Refactor basic services

This commit is contained in:
2025-12-14 02:19:50 +08:00
parent d16905c0a3
commit cc4c2189dc
126 changed files with 18164 additions and 4247 deletions

View File

@@ -20,8 +20,6 @@ import (
"github.com/wailsapp/wails/v3/pkg/services/log"
"voidraft/internal/models"
_ "modernc.org/sqlite"
)
const (
@@ -223,20 +221,20 @@ func (s *BackupService) getAuthMethod(config *models.GitBackupConfig) (transport
// serializeDatabase 序列化数据库到文件
func (s *BackupService) serializeDatabase(repoPath string) error {
if s.dbService == nil || s.dbService.db == nil {
return errors.New("database service not available")
}
binFilePath := filepath.Join(repoPath, dbSerializeFile)
// 使用 VACUUM INTO 创建数据库副本,不影响现有连接
s.dbService.mu.RLock()
_, err := s.dbService.db.Exec(fmt.Sprintf("VACUUM INTO '%s'", binFilePath))
s.dbService.mu.RUnlock()
if err != nil {
return fmt.Errorf("creating database backup: %w", err)
}
//if s.dbService == nil || s.dbService.Engine == nil {
// return errors.New("database service not available")
//}
//
//binFilePath := filepath.Join(repoPath, dbSerializeFile)
//
//// 使用 VACUUM INTO 创建数据库副本,不影响现有连接
//s.dbService.mu.RLock()
//_, err := s.dbService.db.Exec(fmt.Sprintf("VACUUM INTO '%s'", binFilePath))
//s.dbService.mu.RUnlock()
//
//if err != nil {
// return fmt.Errorf("creating database backup: %w", err)
//}
return nil
}