ci: add golangci-lint config and fix formatting
- Add .golangci.yml with minimal linters (govet, ineffassign) - Run gofmt -s and goimports on all files to fix formatting - Disable fieldalignment and copylocks checks in govet
This commit is contained in:
@@ -42,7 +42,7 @@ func (e *MySQLIncrementalEngine) FindChangedFiles(ctx context.Context, config *I
|
||||
return nil, fmt.Errorf("failed to load base backup info: %w", err)
|
||||
}
|
||||
|
||||
// Validate base backup is full backup
|
||||
// Validate base backup is full backup
|
||||
if baseInfo.BackupType != "" && baseInfo.BackupType != "full" {
|
||||
return nil, fmt.Errorf("base backup must be a full backup, got: %s", baseInfo.BackupType)
|
||||
}
|
||||
@@ -52,7 +52,7 @@ func (e *MySQLIncrementalEngine) FindChangedFiles(ctx context.Context, config *I
|
||||
|
||||
// Scan data directory for changed files
|
||||
var changedFiles []ChangedFile
|
||||
|
||||
|
||||
err = filepath.Walk(config.DataDirectory, func(path string, info os.FileInfo, err error) error {
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -199,7 +199,7 @@ func (e *MySQLIncrementalEngine) CreateIncrementalBackup(ctx context.Context, co
|
||||
|
||||
// Generate output filename: dbname_incr_TIMESTAMP.tar.gz
|
||||
timestamp := time.Now().Format("20060102_150405")
|
||||
outputFile := filepath.Join(filepath.Dir(config.BaseBackupPath),
|
||||
outputFile := filepath.Join(filepath.Dir(config.BaseBackupPath),
|
||||
fmt.Sprintf("%s_incr_%s.tar.gz", baseInfo.Database, timestamp))
|
||||
|
||||
e.log.Info("Creating incremental archive", "output", outputFile)
|
||||
@@ -229,19 +229,19 @@ func (e *MySQLIncrementalEngine) CreateIncrementalBackup(ctx context.Context, co
|
||||
|
||||
// Create incremental metadata
|
||||
metadata := &metadata.BackupMetadata{
|
||||
Version: "2.3.0",
|
||||
Timestamp: time.Now(),
|
||||
Database: baseInfo.Database,
|
||||
DatabaseType: baseInfo.DatabaseType,
|
||||
Host: baseInfo.Host,
|
||||
Port: baseInfo.Port,
|
||||
User: baseInfo.User,
|
||||
BackupFile: outputFile,
|
||||
SizeBytes: stat.Size(),
|
||||
SHA256: checksum,
|
||||
Compression: "gzip",
|
||||
BackupType: "incremental",
|
||||
BaseBackup: filepath.Base(config.BaseBackupPath),
|
||||
Version: "2.3.0",
|
||||
Timestamp: time.Now(),
|
||||
Database: baseInfo.Database,
|
||||
DatabaseType: baseInfo.DatabaseType,
|
||||
Host: baseInfo.Host,
|
||||
Port: baseInfo.Port,
|
||||
User: baseInfo.User,
|
||||
BackupFile: outputFile,
|
||||
SizeBytes: stat.Size(),
|
||||
SHA256: checksum,
|
||||
Compression: "gzip",
|
||||
BackupType: "incremental",
|
||||
BaseBackup: filepath.Base(config.BaseBackupPath),
|
||||
Incremental: &metadata.IncrementalMetadata{
|
||||
BaseBackupID: baseInfo.SHA256,
|
||||
BaseBackupPath: filepath.Base(config.BaseBackupPath),
|
||||
|
||||
Reference in New Issue
Block a user