added vfs.ListProviders() and using it in template fsconfig.html (added a new ListFSProviders template function for that)

This commit is contained in:
Manuel Reithuber
2021-06-19 14:06:56 +02:00
committed by Nicola Murino
parent 88b10da596
commit fd4c388b23
3 changed files with 34 additions and 24 deletions

View File

@@ -68,19 +68,29 @@ func (p FilesystemProvider) ShortInfo() string {
case LocalFilesystemProvider:
return "Local"
case S3FilesystemProvider:
return "S3"
return "AWS S3 (Compatible)"
case GCSFilesystemProvider:
return "GCS"
return "Google Cloud Storage"
case AzureBlobFilesystemProvider:
return "AzBlob"
return "Azure Blob Storage"
case CryptedFilesystemProvider:
return "Encrypted"
return "Local encrypted"
case SFTPFilesystemProvider:
return "SFTP"
}
return ""
}
// ListProviders returns a list of available FilesystemProviders
func ListProviders() []FilesystemProvider {
// TODO this should ultimately be dynamic (i.e. each provider registers itself)
return []FilesystemProvider{
LocalFilesystemProvider, S3FilesystemProvider,
GCSFilesystemProvider, AzureBlobFilesystemProvider,
CryptedFilesystemProvider, SFTPFilesystemProvider,
}
}
// ValidatorHelper implements methods we need for Filesystem.ValidateConfig.
// It is implemented by vfs.Folder and dataprovider.User
type ValidatorHelper interface {