Bucket Operations.
- [MakeBucket(bucketName, BucketACL, location) error](examples/s3/makebucket.go)
- [BucketExists(bucketName) error](examples/s3/bucketexists.go)
- [RemoveBucket(bucketName) error](examples/s3/removebucket.go)
- [GetBucketACL(bucketName) (BucketACL, error)](examples/s3/getbucketacl.go)
- [SetBucketACL(bucketName, BucketACL) error)](examples/s3/setbucketacl.go)
- [ListBuckets() []BucketInfo](examples/s3/listbuckets.go)
- [ListObjects(bucketName, objectPrefix, recursive, chan<- struct{}) <-chan ObjectInfo](examples/s3/listobjects.go)
- [ListIncompleteUploads(bucketName, prefix, recursive, chan<- struct{}) <-chan ObjectMultipartInfo](examples/s3/listincompleteuploads.go)
Object Operations.
- [PutObject(bucketName, objectName, io.Reader, contentType) error](examples/s3/putobject.go)
- [GetObject(bucketName, objectName) (*Object, error)](examples/s3/getobject.go)
- [StatObject(bucketName, objectName) (ObjectInfo, error)](examples/s3/statobject.go)
- [RemoveObject(bucketName, objectName) error](examples/s3/removeobject.go)
- [RemoveIncompleteUpload(bucketName, objectName) <-chan error](examples/s3/removeincompleteupload.go)
File Object Operations.
- [FPutObject(bucketName, objectName, filePath, contentType) (size, error)](examples/s3/fputobject.go)
- [FGetObject(bucketName, objectName, filePath) error](examples/s3/fgetobject.go)
Presigned Operations.
- [PresignedGetObject(bucketName, objectName, time.Duration, url.Values) (string, error)](examples/s3/presignedgetobject.go)
- [PresignedPutObject(bucketName, objectName, time.Duration) (string, error)](examples/s3/presignedputobject.go)
- [PresignedPostPolicy(NewPostPolicy()) (map[string]string, error)](examples/s3/presignedpostpolicy.go)