Documentation
¶
Index ¶
Constants ¶
View Source
const ( ProviderTypeS3 = provider.ProviderTypeS3 ProviderTypeGCS = provider.ProviderTypeGCS ProviderTypeAzure = provider.ProviderTypeAzure ProviderTypeOSS = provider.ProviderTypeOSS ProviderTypeLocalFS = provider.ProviderTypeLocalFS )
Re-export constants
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureConfig ¶
type AzureConfig = provider.AzureConfig
Re-export types from provider package for external use
type LocalFSConfig ¶
type LocalFSConfig = provider.LocalFSConfig
Re-export types from provider package for external use
type ObjectStorageProvider ¶
type ObjectStorageProvider interface {
// Upload uploads data to specified path
Upload(ctx context.Context, path string, data io.Reader) error
// Download downloads data from specified path
Download(ctx context.Context, path string) (io.ReadCloser, error)
// Delete deletes data at specified path
Delete(ctx context.Context, path string) error
// Exists checks if data exists at specified path
Exists(ctx context.Context, path string) (bool, error)
// List lists all objects under specified prefix
List(ctx context.Context, prefix string) ([]string, error)
}
ObjectStorageProvider defines the object storage provider interface
func NewObjectStorageProvider ¶
func NewObjectStorageProvider(config *ProviderConfig) (ObjectStorageProvider, error)
NewObjectStorageProvider creates object storage provider based on configuration
type ProviderConfig ¶
type ProviderConfig = provider.ProviderConfig
Re-export types from provider package for external use
type ProviderType ¶
type ProviderType = provider.ProviderType
Re-export types from provider package for external use
Click to show internal directories.
Click to hide internal directories.