Documentation
¶
Index ¶
- Constants
- Variables
- type CreatePresignedUrlOptions
- type IUploadClient
- type ObjectInfo
- type PresignedAction
- type UploadClient
- func (c *UploadClient) CreatePresignedUrl(bucketName, objectName string, action PresignedAction, ...) (string, error)
- func (c *UploadClient) DeleteObject(bucketName, objectName string) error
- func (c *UploadClient) DownloadObject(bucketName, objectName string, w io.Writer) error
- func (c *UploadClient) GetObject(bucketName, objectName string) ([]byte, error)
- func (c *UploadClient) ListObjects(bucketName, path string) ([]ObjectInfo, error)
- func (c *UploadClient) PutObject(bucketName, objectName string, data []byte, opts *UploadOptions) (*UploadResult, error)deprecated
- func (c *UploadClient) PutObjectForm(bucketName, objectName string, data []byte) (string, error)deprecated
- func (c *UploadClient) PutObjectFormV2(ctx context.Context, bucketName, objectName string, data []byte) (string, error)
- func (c *UploadClient) PutObjectV2(ctx context.Context, bucketName, objectName string, data []byte, ...) (*UploadResult, error)
- func (c *UploadClient) StatObject(bucketName, objectName string) (*ObjectInfo, error)
- type UploadClientOptions
- type UploadOptions
- type UploadResult
Constants ¶
const ( Md5Sum = "md5" Sha256Sum = "sha256" )
Variables ¶
var ( // Server errors ErrBucketNotFound = errors.New("bucket not found") ErrChecksumMismatch = errors.New("checksum verification failed") ErrObjectNotFound = errors.New("object not found") ErrObjectFailedToCreateDir = errors.New("failed to create directory") ErrObjectFailedToCreateObject = errors.New("failed to create object") ErrObjectFailedToOpen = errors.New("failed to open object") ErrObjectInvalidDataURI = errors.New("invalid data URI") ErrParseResponseFailed = errors.New("failed to parse server response") ErrResourceNotFound = errors.New("resource not found") ErrUnknown = errors.New("unknown server error") // Client errors ErrFailedToConnect = errors.New("failed to connect to server") ErrFailedToParseRequest = errors.New("failed to parse request") ErrClientFailedToReadObject = errors.New("failed to read object") ErrUnsupportedAlgorithm = errors.New("unsupported algorithm") ErrClientUploadFailed = errors.New("upload failed") )
Functions ¶
This section is empty.
Types ¶
type CreatePresignedUrlOptions ¶ added in v1.0.5
type IUploadClient ¶
type IUploadClient interface {
CreatePresignedUrl(bucketName, objectName string, action PresignedAction, options *CreatePresignedUrlOptions) (string, error)
DeleteObject(bucketName, objectName string) error
DownloadObject(bucketName, objectName string, w io.Writer) error
GetObject(bucketName, objectName string) ([]byte, error)
ListObjects(bucketName, path string) ([]ObjectInfo, error)
PutObject(bucketName, objectName string, data []byte, opts *UploadOptions) (*UploadResult, error)
PutObjectV2(ctx context.Context, bucketName, objectName string, data []byte, opts *UploadOptions) (*UploadResult, error)
PutObjectForm(bucketName, objectName string, data []byte) (string, error)
PutObjectFormV2(ctx context.Context, bucketName, objectName string, data []byte) (string, error)
StatObject(bucketName, objectName string) (*ObjectInfo, error)
// contains filtered or unexported methods
}
type ObjectInfo ¶ added in v1.0.1
type PresignedAction ¶ added in v1.0.5
type PresignedAction string
const ( PresignedDownload PresignedAction = "GET" PresignedUpload PresignedAction = "PUT" )
type UploadClient ¶
type UploadClient struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(options *UploadClientOptions) *UploadClient
NewClient creates a new upload client
func NewClientWithDefaults ¶
func NewClientWithDefaults(endpoint, accessKey string) *UploadClient
NewClientWithDefaults creates a new upload client with default options
func (*UploadClient) CreatePresignedUrl ¶ added in v1.0.5
func (c *UploadClient) CreatePresignedUrl(bucketName, objectName string, action PresignedAction, options *CreatePresignedUrlOptions) (string, error)
func (*UploadClient) DeleteObject ¶
func (c *UploadClient) DeleteObject(bucketName, objectName string) error
DeleteObject calls DeleteFile handler on server
func (*UploadClient) DownloadObject ¶
func (c *UploadClient) DownloadObject(bucketName, objectName string, w io.Writer) error
DownloadObject streams object to provided writer (e.g. file)
func (*UploadClient) GetObject ¶
func (c *UploadClient) GetObject(bucketName, objectName string) ([]byte, error)
GetObject calls server download handler and returns bytes
func (*UploadClient) ListObjects ¶ added in v1.0.1
func (c *UploadClient) ListObjects(bucketName, path string) ([]ObjectInfo, error)
ListObjects lists objects in a bucket
func (*UploadClient) PutObject
deprecated
func (c *UploadClient) PutObject(bucketName, objectName string, data []byte, opts *UploadOptions) (*UploadResult, error)
PutObject uploads a file in chunks with checksum verification using concurrent workers
Deprecated: use PutObjectV2 instead
func (*UploadClient) PutObjectForm
deprecated
added in
v1.0.3
func (c *UploadClient) PutObjectForm(bucketName, objectName string, data []byte) (string, error)
PutObjectForm uploads a file in one form request
Deprecated: Use PutObjectFormV2 instead
func (*UploadClient) PutObjectFormV2 ¶ added in v1.0.4
func (c *UploadClient) PutObjectFormV2(ctx context.Context, bucketName, objectName string, data []byte) (string, error)
PutObjectFormV2 uploads a file in one form request
func (*UploadClient) PutObjectV2 ¶ added in v1.0.4
func (c *UploadClient) PutObjectV2(ctx context.Context, bucketName, objectName string, data []byte, opts *UploadOptions) (*UploadResult, error)
PutObjectV2 uploads a file in chunks with checksum verification using concurrent workers
func (*UploadClient) StatObject ¶ added in v1.0.1
func (c *UploadClient) StatObject(bucketName, objectName string) (*ObjectInfo, error)
StatObject returns information about an object in a bucket