Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bucket ¶
type Bucket interface {
// Upload a file to selected bucket
Upload(file multipart.File, fileName string, destination string) error
// List files in the given directory of the selected bucket
List(directory string) ([]File, error)
// Download file from the selected bucket
Download(filePath string) ([]byte, int64, error)
// Delete file from the selected bucket
Delete(filePath string) error
// GetPreSignedLink of a file from the selected bucket with an expiry time
GetPreSignedLink(filePath string, expiry time.Duration) (string, error)
}
Bucket represents a selected bucket from a client
type Client ¶
type Client interface {
// CheckConnection returns nil when s3 can be accessible on the given endpoint,
// or error otherwise
CheckConnection() error
// SelectBucket returns an object with a bucket selected.
// It returns an error if connection to s3 fails.
SelectBucket(bucketName string) (Bucket, error)
}
Client represents a gos3 client
Click to show internal directories.
Click to hide internal directories.