Documentation
¶
Overview ¶
Package types provides types and interfaces for Azure operations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlobProperties ¶
type BlobProperties struct {
// Size holds the size of the blob.
Size *int64
// LastModified holds the last modified time.Time
LastModified *time.Time
// Metadata holds the Azure metadata
Metadata map[string]*string
}
BlobProperties holds a subset of information returned by Blob.GetProperties(..)
func NewBlobProperties ¶
func NewBlobProperties(azureProps blob.GetPropertiesResponse) *BlobProperties
NewBlobProperties creates a new BlobProperties from an azblob.BlobGetPropertiesResponse
type Client ¶
type Client interface {
// Properties should return a BlobProperties struct for the blob specified by locationURI, and filePath. If the
// blob is not found an error should be returned.
Properties(locationURI, filePath string) (*BlobProperties, error)
// SetMetadata should add the metadata specified by the parameter metadata for the blob specified by the parameter
// file.
SetMetadata(file vfs.File, metadata map[string]*string) error
// Upload should create or update the blob specified by the file parameter with the contents of the content
// parameter
Upload(file vfs.File, content io.ReadSeeker, contentType string) error
// Download should return a reader for the blob specified by the file parameter
Download(file vfs.File) (io.ReadCloser, error)
// Copy should copy the file specified by srcFile to the file specified by tgtFile
Copy(srcFile vfs.File, tgtFile vfs.File) error
// List should return a listing for the specified location. Listings should include the full path for the file.
List(l vfs.Location) ([]string, error)
// Delete should delete the file specified by the parameter file.
Delete(file vfs.File) error
// DeleteAllVersions should delete all versions of the file specified by the parameter file.
DeleteAllVersions(file vfs.File) error
}
The Client interface contains methods that perform specific operations to Azure Blob Storage. This interface is here so we can write mocks over the actual functionality.
Click to show internal directories.
Click to hide internal directories.