refactor: Introduce config struct for operations

This commit is contained in:
Felicitas Pojtinger
2021-12-15 01:33:01 +01:00
parent 1ea34eb02a
commit 479def3d80
12 changed files with 138 additions and 155 deletions

View File

@@ -76,21 +76,25 @@ var archiveCmd = &cobra.Command{
}
ops := operations.NewOperations(
tm.GetWriter,
tm.Close,
config.BackendConfig{
GetWriter: tm.GetWriter,
CloseWriter: tm.Close,
tm.GetReader,
tm.Close,
GetReader: tm.GetReader,
CloseReader: tm.Close,
tm.GetDrive,
tm.Close,
metadataPersister,
GetDrive: tm.GetDrive,
CloseDrive: tm.Close,
},
config.MetadataConfig{
Metadata: metadataPersister,
},
config.PipeConfig{
Compression: viper.GetString(compressionFlag),
Encryption: viper.GetString(encryptionFlag),
Signature: viper.GetString(signatureFlag),
RecordSize: viper.GetInt(recordSizeFlag),
},
config.CryptoConfig{
Recipient: recipient,
@@ -98,8 +102,6 @@ var archiveCmd = &cobra.Command{
Password: viper.GetString(passwordFlag),
},
viper.GetInt(recordSizeFlag),
logging.NewLogger().PrintHeader,
)

View File

@@ -63,21 +63,25 @@ var deleteCmd = &cobra.Command{
}
ops := operations.NewOperations(
tm.GetWriter,
tm.Close,
config.BackendConfig{
GetWriter: tm.GetWriter,
CloseWriter: tm.Close,
tm.GetReader,
tm.Close,
GetReader: tm.GetReader,
CloseReader: tm.Close,
tm.GetDrive,
tm.Close,
metadataPersister,
GetDrive: tm.GetDrive,
CloseDrive: tm.Close,
},
config.MetadataConfig{
Metadata: metadataPersister,
},
config.PipeConfig{
Compression: viper.GetString(compressionFlag),
Encryption: viper.GetString(encryptionFlag),
Signature: viper.GetString(signatureFlag),
RecordSize: viper.GetInt(recordSizeFlag),
},
config.CryptoConfig{
Recipient: recipient,
@@ -85,8 +89,6 @@ var deleteCmd = &cobra.Command{
Password: viper.GetString(passwordFlag),
},
viper.GetInt(recordSizeFlag),
logging.NewLogger().PrintHeader,
)

View File

@@ -59,21 +59,25 @@ var moveCmd = &cobra.Command{
}
ops := operations.NewOperations(
tm.GetWriter,
tm.Close,
config.BackendConfig{
GetWriter: tm.GetWriter,
CloseWriter: tm.Close,
tm.GetReader,
tm.Close,
GetReader: tm.GetReader,
CloseReader: tm.Close,
tm.GetDrive,
tm.Close,
metadataPersister,
GetDrive: tm.GetDrive,
CloseDrive: tm.Close,
},
config.MetadataConfig{
Metadata: metadataPersister,
},
config.PipeConfig{
Compression: viper.GetString(compressionFlag),
Encryption: viper.GetString(encryptionFlag),
Signature: viper.GetString(signatureFlag),
RecordSize: viper.GetInt(recordSizeFlag),
},
config.CryptoConfig{
Recipient: recipient,
@@ -81,8 +85,6 @@ var moveCmd = &cobra.Command{
Password: viper.GetString(passwordFlag),
},
viper.GetInt(recordSizeFlag),
logging.NewLogger().PrintHeader,
)

View File

@@ -63,21 +63,25 @@ var restoreCmd = &cobra.Command{
}
ops := operations.NewOperations(
tm.GetWriter,
tm.Close,
config.BackendConfig{
GetWriter: tm.GetWriter,
CloseWriter: tm.Close,
tm.GetReader,
tm.Close,
GetReader: tm.GetReader,
CloseReader: tm.Close,
tm.GetDrive,
tm.Close,
metadataPersister,
GetDrive: tm.GetDrive,
CloseDrive: tm.Close,
},
config.MetadataConfig{
Metadata: metadataPersister,
},
config.PipeConfig{
Compression: viper.GetString(compressionFlag),
Encryption: viper.GetString(encryptionFlag),
Signature: viper.GetString(signatureFlag),
RecordSize: viper.GetInt(recordSizeFlag),
},
config.CryptoConfig{
Recipient: recipient,
@@ -85,8 +89,6 @@ var restoreCmd = &cobra.Command{
Password: viper.GetString(passwordFlag),
},
viper.GetInt(recordSizeFlag),
logging.NewLogger().PrintHeader,
)

View File

@@ -66,21 +66,25 @@ var updateCmd = &cobra.Command{
}
ops := operations.NewOperations(
tm.GetWriter,
tm.Close,
config.BackendConfig{
GetWriter: tm.GetWriter,
CloseWriter: tm.Close,
tm.GetReader,
tm.Close,
GetReader: tm.GetReader,
CloseReader: tm.Close,
tm.GetDrive,
tm.Close,
metadataPersister,
GetDrive: tm.GetDrive,
CloseDrive: tm.Close,
},
config.MetadataConfig{
Metadata: metadataPersister,
},
config.PipeConfig{
Compression: viper.GetString(compressionFlag),
Encryption: viper.GetString(encryptionFlag),
Signature: viper.GetString(signatureFlag),
RecordSize: viper.GetInt(recordSizeFlag),
},
config.CryptoConfig{
Recipient: recipient,
@@ -88,8 +92,6 @@ var updateCmd = &cobra.Command{
Password: viper.GetString(passwordFlag),
},
viper.GetInt(recordSizeFlag),
logging.NewLogger().PrintHeader,
)