Documentation ¶
Overview ¶
code for accessing s3.
Index ¶
- Constants
- func PreSignedUrl(auth aws.Auth, o Object, expiration time.Duration) (string, error)
- func SimplePut(auth aws.Auth, req PutRequest) (err error)
- type BasePut
- type Bucket
- type CopyRequest
- type DeleteRequest
- type GetRequest
- type HeadResponse
- type Interface
- type ListAllMyBucketsResult
- type ListBucketResult
- type ListBucketResultContents
- type ListRequest
- type ListedObject
- type Object
- type Owner
- type PutObjectRequest
- type PutRequest
- type SmartS3
- func (s SmartS3) Buckets() (*ListAllMyBucketsResult, error)
- func (s SmartS3) Copy(req CopyRequest) error
- func (s SmartS3) Delete(req DeleteRequest) error
- func (s SmartS3) Get(req GetRequest) (io.ReadCloser, error)
- func (s SmartS3) GetObject(req GetRequest) ([]byte, error)
- func (s SmartS3) Head(req Object) (*HeadResponse, error)
- func (s SmartS3) List(req ListRequest) (ListBucketResult, error)
- func (s SmartS3) MakePublic(bucket string) error
- func (s SmartS3) Put(req PutRequest) error
- func (s SmartS3) PutObject(req PutObjectRequest) error
Constants ¶
View Source
const (
N = "\n"
)
Variables ¶
This section is empty.
Functions ¶
func PreSignedUrl ¶
Types ¶
type CopyRequest ¶
type CopyRequest struct {
From, To Object
}
type DeleteRequest ¶
type DeleteRequest struct {
Object Object
}
type GetRequest ¶
type GetRequest struct { Object Object RoundTripper http.RoundTripper }
type HeadResponse ¶
type Interface ¶
type Interface interface { Copy(req CopyRequest) error Put(req PutRequest) error PutObject(req PutObjectRequest) error Head(req Object) (*HeadResponse, error) Get(req GetRequest) (io.ReadCloser, error) GetObject(req GetRequest) ([]byte, error) List(req ListRequest) (ListBucketResult, error) Delete(req DeleteRequest) error Buckets() (*ListAllMyBucketsResult, error) MakePublic(bucket string) error }
func GetDefault ¶
type ListAllMyBucketsResult ¶
type ListBucketResult ¶
type ListBucketResult struct {
Name, Prefix, Marker, Delimiter string
MaxKeys int64
IsTruncated bool
Contents []ListBucketResultContents
}
type ListRequest ¶
type ListedObject ¶
type ListedObject struct { ListBucketResultContents Bucket string }
func (ListedObject) Object ¶
func (b ListedObject) Object() Object
type PutObjectRequest ¶
type PutRequest ¶
type PutRequest struct { BasePut ReaderFact goutil.ReaderFactory }
type SmartS3 ¶
type SmartS3 struct { Auth aws.Auth Strat goutil.RetryStrategy }
func (SmartS3) Buckets ¶
func (s SmartS3) Buckets() (*ListAllMyBucketsResult, error)
func (SmartS3) Copy ¶
func (s SmartS3) Copy(req CopyRequest) error
func (SmartS3) Delete ¶
func (s SmartS3) Delete(req DeleteRequest) error
func (SmartS3) Get ¶
func (s SmartS3) Get(req GetRequest) (io.ReadCloser, error)
func (SmartS3) List ¶
func (s SmartS3) List(req ListRequest) (ListBucketResult, error)
func (SmartS3) MakePublic ¶
func (SmartS3) Put ¶
func (s SmartS3) Put(req PutRequest) error
func (SmartS3) PutObject ¶
func (s SmartS3) PutObject(req PutObjectRequest) error
Click to show internal directories.
Click to hide internal directories.