mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 23:00:55 +03:00
@@ -319,32 +319,6 @@ type PasswordValidation struct {
|
||||
Users PasswordValidationRules `json:"users" mapstructure:"users"`
|
||||
}
|
||||
|
||||
// FilesystemProvider defines the supported storage filesystems
|
||||
type FilesystemProvider struct {
|
||||
sdk.FilesystemProvider
|
||||
}
|
||||
|
||||
// I18nString returns the translation key
|
||||
func (p FilesystemProvider) I18nString() string {
|
||||
switch p.FilesystemProvider {
|
||||
case sdk.LocalFilesystemProvider:
|
||||
return util.I18nStorageLocal
|
||||
case sdk.S3FilesystemProvider:
|
||||
return util.I18nStorageS3
|
||||
case sdk.GCSFilesystemProvider:
|
||||
return util.I18nStorageGCS
|
||||
case sdk.AzureBlobFilesystemProvider:
|
||||
return util.I18nStorageAzureBlob
|
||||
case sdk.CryptedFilesystemProvider:
|
||||
return util.I18nStorageLocalEncrypted
|
||||
case sdk.SFTPFilesystemProvider:
|
||||
return util.I18nStorageSFTP
|
||||
case sdk.HTTPFilesystemProvider:
|
||||
return util.I18nStorageHTTP
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
type wrappedFolder struct {
|
||||
Folder vfs.BaseVirtualFolder
|
||||
}
|
||||
@@ -1014,6 +988,20 @@ func GetBackupsPath() string {
|
||||
return config.BackupsPath
|
||||
}
|
||||
|
||||
// GetProviderFromValue returns the FilesystemProvider matching the specified value.
|
||||
// If no match is found LocalFilesystemProvider is returned.
|
||||
func GetProviderFromValue(value string) sdk.FilesystemProvider {
|
||||
val, err := strconv.Atoi(value)
|
||||
if err != nil {
|
||||
return sdk.LocalFilesystemProvider
|
||||
}
|
||||
result := sdk.FilesystemProvider(val)
|
||||
if sdk.IsProviderSupported(result) {
|
||||
return result
|
||||
}
|
||||
return sdk.LocalFilesystemProvider
|
||||
}
|
||||
|
||||
func initializeHashingAlgo(cnf *Config) error {
|
||||
parallelism := cnf.PasswordHashing.Argon2Options.Parallelism
|
||||
if parallelism == 0 {
|
||||
|
||||
Reference in New Issue
Block a user