Documentation ¶
Index ¶
- Variables
- func WrapCleanReadCloser(rc io.ReadCloser, timeout time.Duration, afterCloseHooks ...func()) io.ReadCloser
- type ACL
- type AbortMultipartUploadArgs
- type Bucket
- type BucketList
- type CompleteMultipartUploadArgs
- type CompletePart
- type CompletedParts
- type CopyObjectArgs
- type CreateBucketArgs
- type CreateMultipartUploadArgs
- type DeleteBucketArgs
- type DeleteObjectArgs
- type DeleteObjectsArgs
- type DeletedObject
- type GetBucketACLArgs
- type GetBucketArgs
- type GetObjectACLArgs
- type GetObjectArgs
- type ListBucketsArgs
- type ListObjectsArgs
- type ListObjectsV2Args
- type Multipart
- type Object
- type ObjectsList
- type ObjectsListV2
- type Option
- func WithBucketSpace(space string) Option
- func WithCidrefSpace(space string) Option
- func WithCloseBodyTimeout(timeout time.Duration) Option
- func WithKeySeparator(separator string) Option
- func WithLock(lock ctxmu.MultiCtxRWLocker) Option
- func WithObjectSpace(space string) Option
- func WithOperationTimeout(timeout time.Duration) Option
- func WithUploadSpace(space string) Option
- type Part
- type PutBucketACLArgs
- type PutObjectArgs
- type Service
- type ToDeleteObject
- type UploadPartArgs
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrBucketNotFound = errors.New("bucket not found") ErrBucketNotEmpty = errors.New("bucket not empty") ErrObjectNotFound = errors.New("object not found") ErrUploadNotFound = errors.New("upload not found") ErrNotAllowed = errors.New("authentication not allowed") ErrBucketAlreadyExists = errors.New("bucket already exists") ErrPartNotExists = errors.New("part not exists") ErrPartETagNotMatch = errors.New("part etag not match") ErrPartTooSmall = errors.New("part size too small") ErrCanceled = context.Canceled ErrTimout = context.DeadlineExceeded )
Functions ¶
func WrapCleanReadCloser ¶
func WrapCleanReadCloser(rc io.ReadCloser, timeout time.Duration, afterCloseHooks ...func()) io.ReadCloser
Types ¶
type BucketList ¶
type CompleteMultipartUploadArgs ¶
type CompleteMultipartUploadArgs struct { UserId string Bucket string Object string UploadId string CompletedParts CompletedParts }
type CompletePart ¶
type CompletedParts ¶
type CompletedParts []*CompletePart
func (CompletedParts) Len ¶
func (a CompletedParts) Len() int
func (CompletedParts) Less ¶
func (a CompletedParts) Less(i, j int) bool
func (CompletedParts) Swap ¶
func (a CompletedParts) Swap(i, j int)
type CopyObjectArgs ¶
type CreateBucketArgs ¶
type DeleteBucketArgs ¶
type DeleteObjectArgs ¶
type DeleteObjectsArgs ¶
type DeleteObjectsArgs struct { UserId string Bucket string ToDeleteObjects []*ToDeleteObject Quite bool }
type DeletedObject ¶
type GetBucketACLArgs ¶
type GetBucketArgs ¶
type GetObjectACLArgs ¶
type GetObjectArgs ¶
type ListBucketsArgs ¶
type ListBucketsArgs struct {
UserId string
}
type ListObjectsArgs ¶
type ListObjectsV2Args ¶
type ObjectsList ¶
type ObjectsListV2 ¶
type Option ¶
type Option func(svc *service)
func WithBucketSpace ¶
func WithCidrefSpace ¶
func WithCloseBodyTimeout ¶
func WithKeySeparator ¶
func WithLock ¶
func WithLock(lock ctxmu.MultiCtxRWLocker) Option
func WithObjectSpace ¶
func WithOperationTimeout ¶
func WithUploadSpace ¶
type PutBucketACLArgs ¶
type PutObjectArgs ¶
type Service ¶
type Service interface { CreateBucket(ctx context.Context, args *CreateBucketArgs) (bucket *Bucket, err error) GetBucket(ctx context.Context, args *GetBucketArgs) (bucket *Bucket, err error) DeleteBucket(ctx context.Context, args *DeleteBucketArgs) (err error) ListBuckets(ctx context.Context, args *ListBucketsArgs) (list *BucketList, err error) PutBucketACL(ctx context.Context, args *PutBucketACLArgs) (err error) GetBucketACL(ctx context.Context, args *GetBucketACLArgs) (acl *ACL, err error) PutObject(ctx context.Context, args *PutObjectArgs) (object *Object, err error) CopyObject(ctx context.Context, args *CopyObjectArgs) (object *Object, err error) GetObject(ctx context.Context, args *GetObjectArgs) (object *Object, body io.ReadCloser, err error) DeleteObject(ctx context.Context, args *DeleteObjectArgs) (err error) DeleteObjects(ctx context.Context, args *DeleteObjectsArgs) (deletes []*DeletedObject, err error) ListObjects(ctx context.Context, args *ListObjectsArgs) (list *ObjectsList, err error) ListObjectsV2(ctx context.Context, args *ListObjectsV2Args) (list *ObjectsListV2, err error) GetObjectACL(ctx context.Context, args *GetObjectACLArgs) (acl *ACL, err error) CreateMultipartUpload(ctx context.Context, args *CreateMultipartUploadArgs) (multipart *Multipart, err error) UploadPart(ctx context.Context, args *UploadPartArgs) (part *Part, err error) AbortMultipartUpload(ctx context.Context, args *AbortMultipartUploadArgs) (err error) CompleteMultiPartUpload(ctx context.Context, args *CompleteMultipartUploadArgs) (object *Object, err error) }
func NewService ¶
func NewService(providers providers.Providerser, options ...Option) Service
type ToDeleteObject ¶
Click to show internal directories.
Click to hide internal directories.