Documentation ¶
Index ¶
- Constants
- type Bucket
- type Buckets
- type DeleteBucketReq
- type DeleteBucketResp
- type Error
- type ExistBucketReq
- type ExistBucketResp
- type GetServiceReq
- type GetServiceResp
- type NewBucketReq
- type NewBucketResp
- type Owner
- type S3
- func (this *S3) DeleteBucket(req *DeleteBucketReq) (*DeleteBucketResp, error)
- func (this *S3) ExistBucket(req *ExistBucketReq) (*ExistBucketResp, error)
- func (this *S3) GetService(req *GetServiceReq) (*GetServiceResp, error)
- func (this *S3) Init(cred *common.Credentials) (*S3, error)
- func (this *S3) NewBucket(req *NewBucketReq) (*NewBucketResp, error)
- type S3Req
- type S3Resp
Constants ¶
View Source
const (
S3_API_VERSION = "2006-03-01"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeleteBucketReq ¶
DELETE Bucket
func (*DeleteBucketReq) Init ¶
func (this *DeleteBucketReq) Init() *DeleteBucketReq
type DeleteBucketResp ¶
type DeleteBucketResp struct {
S3Resp
}
func (*DeleteBucketResp) Init ¶
func (this *DeleteBucketResp) Init(req *DeleteBucketReq, resp *http.Response) (*DeleteBucketResp, error)
type Error ¶
type Error struct { Code string `xml` Message string `xml` RequestId string `xml` Resource string `xml` }
*
S3 error handle: http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
type ExistBucketReq ¶
HEAD Bucket
func (*ExistBucketReq) Init ¶
func (this *ExistBucketReq) Init() *ExistBucketReq
type ExistBucketResp ¶
func (*ExistBucketResp) Init ¶
func (this *ExistBucketResp) Init(req *ExistBucketReq, resp *http.Response) (*ExistBucketResp, error)
type GetServiceReq ¶
type GetServiceReq struct {
S3Req
}
doc: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceGET.html
func (*GetServiceReq) Init ¶
func (this *GetServiceReq) Init() *GetServiceReq
type GetServiceResp ¶
func (*GetServiceResp) Init ¶
func (this *GetServiceResp) Init(req *GetServiceReq, resp *http.Response) (*GetServiceResp, error)
type NewBucketReq ¶
=================================================== NewBucketReq ref: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUT.html PUT Bucket
func (*NewBucketReq) Init ¶
func (this *NewBucketReq) Init() *NewBucketReq
type NewBucketResp ¶
type NewBucketResp struct {
S3Resp
}
func (*NewBucketResp) Init ¶
func (this *NewBucketResp) Init(req *NewBucketReq, resp *http.Response) (*NewBucketResp, error)
type S3 ¶
type S3 struct {
common.AWSService
}
*
S3 doesn't support virtual hosted style, use path style always. Ref: http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
func (*S3) DeleteBucket ¶
func (this *S3) DeleteBucket(req *DeleteBucketReq) (*DeleteBucketResp, error)
func (*S3) ExistBucket ¶
func (this *S3) ExistBucket(req *ExistBucketReq) (*ExistBucketResp, error)
func (*S3) GetService ¶
func (this *S3) GetService(req *GetServiceReq) (*GetServiceResp, error)
func (*S3) NewBucket ¶
func (this *S3) NewBucket(req *NewBucketReq) (*NewBucketResp, error)
type S3Req ¶
type S3Req struct {
common.AWSRequest
}
Click to show internal directories.
Click to hide internal directories.