Versions in this module Expand all Collapse all v1 v1.0.3 Jun 21, 2023 v1.0.2 Jun 21, 2023 v1.0.1 Jun 21, 2023 Changes in this version + const ObjectTypeAppendable + const ObjectTypeNormal + const PermissionFullControl + const PermissionRead + const PermissionWrite + const ServerSideEncryptionAES256 + const StorageClassArchive + const StorageClassStandard + const StorageClassStandardTA + const Version + func AddAuthorizationHeader(secretID, secretKey string, req *http.Request, authTime *AuthTime) + func NewBucketURL(bucketName, appID, region string, secure bool) *url.URL + type ACLGrant struct + Grantee *ACLGrantee + Permission string + type ACLGrantee struct + DisplayName string + ID string + SubAccount string + Type string + UIN string + type ACLHeaderOptions struct + XCosACL string + XCosGrantFullControl string + XCosGrantRead string + XCosGrantWrite string + type ACLXml struct + AccessControlList []ACLGrant + Owner *Owner + XMLName xml.Name + type Auth struct + Expire time.Duration + SecretID string + SecretKey string + type AuthTime struct + KeyEndTime time.Time + KeyStartTime time.Time + SignEndTime time.Time + SignStartTime time.Time + func NewAuthTime(expire time.Duration) *AuthTime + type AuthorizationTransport struct + Expire time.Duration + SecretID string + SecretKey string + SessionToken string + Transport http.RoundTripper + func (t *AuthorizationTransport) RoundTrip(req *http.Request) (*http.Response, error) + type BaseURL struct + BucketURL *url.URL + ServiceURL *url.URL + func NewBaseURL(bucketURL string) (u *BaseURL, err error) + type Bucket struct + AppID string + CreateDate string + Name string + Region string + type BucketCORSRule struct + AllowedHeaders []string + AllowedMethods []string + AllowedOrigins []string + ExposeHeaders []string + ID string + MaxAgeSeconds int + type BucketGetACLResult ACLXml + type BucketGetCORSResult struct + Rules []BucketCORSRule + XMLName xml.Name + type BucketGetLifecycleResult struct + Rules []BucketLifecycleRule + XMLName xml.Name + type BucketGetLocationResult struct + Location string + XMLName xml.Name + type BucketGetOptions struct + Delimiter string + EncodingType string + Marker string + MaxKeys int + Prefix string + type BucketGetResult struct + CommonPrefixes []string + Contents []Object + Delimiter string + EncodingType string + IsTruncated bool + Marker string + MaxKeys int + Name string + NextMarker string + Prefix string + XMLName xml.Name + type BucketGetTaggingResult struct + TagSet []BucketTaggingTag + XMLName xml.Name + type BucketLifecycleAbortIncompleteMultipartUpload struct + DaysAfterInitiation int + type BucketLifecycleExpiration struct + Date string + Days int + ExpiredObjectDeleteMarker bool + NoncurrentDays int + type BucketLifecycleFilter struct + And *BucketLifecycleFilter + Prefix string + type BucketLifecycleRule struct + AbortIncompleteMultipartUpload *BucketLifecycleAbortIncompleteMultipartUpload + Expiration *BucketLifecycleExpiration + Filter *BucketLifecycleFilter + ID string + NoncurrentVersionExpiration *BucketLifecycleExpiration + NoncurrentVersionTransition *BucketLifecycleTransition + Prefix string + Status string + Transition *BucketLifecycleTransition + type BucketLifecycleTransition struct + Date string + Days int + NoncurrentDays int + StorageClass string + type BucketPutACLOptions struct + Body *ACLXml + Header *ACLHeaderOptions + type BucketPutCORSOptions struct + Rules []BucketCORSRule + XMLName xml.Name + type BucketPutLifecycleOptions struct + Rules []BucketLifecycleRule + XMLName xml.Name + type BucketPutOptions ACLHeaderOptions + type BucketPutTaggingOptions struct + TagSet []BucketTaggingTag + XMLName xml.Name + type BucketService service + func (s *BucketService) Delete(ctx context.Context) (*Response, error) + func (s *BucketService) DeleteCORS(ctx context.Context) (*Response, error) + func (s *BucketService) DeleteLifecycle(ctx context.Context) (*Response, error) + func (s *BucketService) DeleteTagging(ctx context.Context) (*Response, error) + func (s *BucketService) Get(ctx context.Context, opt *BucketGetOptions) (*BucketGetResult, *Response, error) + func (s *BucketService) GetACL(ctx context.Context) (*BucketGetACLResult, *Response, error) + func (s *BucketService) GetCORS(ctx context.Context) (*BucketGetCORSResult, *Response, error) + func (s *BucketService) GetLifecycle(ctx context.Context) (*BucketGetLifecycleResult, *Response, error) + func (s *BucketService) GetLocation(ctx context.Context) (*BucketGetLocationResult, *Response, error) + func (s *BucketService) GetTagging(ctx context.Context) (*BucketGetTaggingResult, *Response, error) + func (s *BucketService) Head(ctx context.Context) (*Response, error) + func (s *BucketService) ListMultipartUploads(ctx context.Context, opt *ListMultipartUploadsOptions) (*ListMultipartUploadsResult, *Response, error) + func (s *BucketService) Put(ctx context.Context, opt *BucketPutOptions) (*Response, error) + func (s *BucketService) PutACL(ctx context.Context, opt *BucketPutACLOptions) (*Response, error) + func (s *BucketService) PutCORS(ctx context.Context, opt *BucketPutCORSOptions) (*Response, error) + func (s *BucketService) PutLifecycle(ctx context.Context, opt *BucketPutLifecycleOptions) (*Response, error) + func (s *BucketService) PutTagging(ctx context.Context, opt *BucketPutTaggingOptions) (*Response, error) + type BucketTaggingTag struct + Key string + Value string + type Caller struct + Method MethodName + type Client struct + BaseURL *BaseURL + Bucket *BucketService + Object *ObjectService + ResponseParser ResponseParser + Sender Sender + Service *ServiceService + UserAgent string + func NewClient(uri *BaseURL, httpClient *http.Client) *Client + type CompleteMultipartUploadOptions struct + Parts []Object + XMLName xml.Name + type CompleteMultipartUploadResult struct + Bucket string + ETag string + Key string + Location string + XMLName xml.Name + type DefaultResponseParser struct + func (p *DefaultResponseParser) ParseResponse(ctx context.Context, caller Caller, resp *http.Response, result interface{}) (*Response, error) + type DefaultSender struct + func (s *DefaultSender) Send(ctx context.Context, caller Caller, req *http.Request) (*http.Response, error) + type ErrorResponse struct + Code string + Message string + RequestID string + Resource string + Response *http.Response + TraceID string + XMLName xml.Name + func (r *ErrorResponse) Error() string + type InitiateMultipartUploadOptions struct + type InitiateMultipartUploadResult struct + Bucket string + Key string + UploadID string + XMLName xml.Name + type Initiator Owner + type ListMultipartUploadsOptions struct + Delimiter string + EncodingType string + KeyMarker string + MaxUploads int + Prefix string + UploadIDMarker string + type ListMultipartUploadsResult struct + Bucket string + CommonPrefixes []string + Delimiter string + EncodingType string + IsTruncated bool + KeyMarker string + MaxUploads int + NextKeyMarker string + NextUploadIDMarker string + Prefix string + UploadIDMarker string + Uploads []MultipartUpload + XMLName xml.Name + type MethodName string + const MethodBucketDelete + const MethodBucketDeleteCORS + const MethodBucketDeleteLifecycle + const MethodBucketGet + const MethodBucketGetACL + const MethodBucketGetCORS + const MethodBucketGetLifecycle + const MethodBucketGetLocation + const MethodBucketHead + const MethodBucketListMultipartUploads + const MethodBucketPut + const MethodBucketPutACL + const MethodBucketPutCORS + const MethodBucketPutLifecycle + const MethodDeleteTagging + const MethodGetTagging + const MethodObjectAbortMultipartUpload + const MethodObjectAppend + const MethodObjectCompleteMultipartUpload + const MethodObjectCopy + const MethodObjectDelete + const MethodObjectDeleteMulti + const MethodObjectGet + const MethodObjectGetACL + const MethodObjectHead + const MethodObjectInitiateMultipartUpload + const MethodObjectListParts + const MethodObjectListPartsWithOpt + const MethodObjectOptions + const MethodObjectPut + const MethodObjectPutACL + const MethodObjectUploadPart + const MethodPutTagging + const MethodServiceGet + type MultipartUpload struct + Initiated string + Initiator *Initiator + Key string + Owner *Owner + StorageClass string + UploadID string + type Object struct + ETag string + Key string + LastModified string + Owner *Owner + PartNumber int + Size int + StorageClass string + type ObjectCopyHeaderOptions struct + XCosCopySource string + XCosCopySourceIfMatch string + XCosCopySourceIfModifiedSince string + XCosCopySourceIfNoneMatch string + XCosCopySourceIfUnmodifiedSince string + XCosMetaXXX *http.Header + XCosMetadataDirective string + XCosServerSideEncryption string + XCosStorageClass string + type ObjectCopyOptions struct + type ObjectCopyResult struct + ETag string + LastModified string + XMLName xml.Name + type ObjectDeleteMultiOptions struct + Objects []Object + Quiet bool + XMLName xml.Name + type ObjectDeleteMultiResult struct + DeletedObjects []Object + Errors []struct{ ... } + XMLName xml.Name + type ObjectGetACLResult ACLXml + type ObjectGetOptions struct + IfMatch string + IfModifiedSince string + IfNoneMatch string + IfUnmodifiedSince string + PresignedURL *url.URL + Range string + ResponseCacheControl string + ResponseContentDisposition string + ResponseContentEncoding string + ResponseContentLanguage string + ResponseContentType string + ResponseExpires string + type ObjectHeadOptions struct + IfModifiedSince string + type ObjectListPartsOptions struct + EncodingType string + MaxParts int + PartNumberMarker int + type ObjectListPartsResult struct + Bucket string + EncodingType string + Initiator *Initiator + IsTruncated bool + Key string + MaxParts int + NextPartNumberMarker int + Owner *Owner + PartNumberMarker int + Parts []Object + StorageClass string + UploadID string + XMLName xml.Name + type ObjectOptionsOptions struct + AccessControlRequestHeaders string + AccessControlRequestMethod string + Origin string + type ObjectPutACLOptions struct + Body *ACLXml + Header *ACLHeaderOptions + type ObjectPutHeaderOptions struct + CacheControl string + ContentDisposition string + ContentEncoding string + ContentLength int + ContentType string + Expect string + Expires string + XCosContentSHA1 string + XCosMetaXXX *http.Header + XCosServerSideEncryption string + XCosStorageClass string + type ObjectPutOptions struct + PresignedURL *url.URL + type ObjectService service + func (s *ObjectService) AbortMultipartUpload(ctx context.Context, name, uploadID string) (*Response, error) + func (s *ObjectService) Append(ctx context.Context, name string, position int, r io.Reader, ...) (*Response, error) + func (s *ObjectService) CompleteMultipartUpload(ctx context.Context, name, uploadID string, ...) (*CompleteMultipartUploadResult, *Response, error) + func (s *ObjectService) Copy(ctx context.Context, name, sourceURL string, opt *ObjectCopyOptions) (*ObjectCopyResult, *Response, error) + func (s *ObjectService) Delete(ctx context.Context, name string) (*Response, error) + func (s *ObjectService) DeleteMulti(ctx context.Context, opt *ObjectDeleteMultiOptions) (*ObjectDeleteMultiResult, *Response, error) + func (s *ObjectService) Get(ctx context.Context, name string, opt *ObjectGetOptions) (*Response, error) + func (s *ObjectService) GetACL(ctx context.Context, name string) (*ObjectGetACLResult, *Response, error) + func (s *ObjectService) Head(ctx context.Context, name string, opt *ObjectHeadOptions) (*Response, error) + func (s *ObjectService) InitiateMultipartUpload(ctx context.Context, name string, opt *InitiateMultipartUploadOptions) (*InitiateMultipartUploadResult, *Response, error) + func (s *ObjectService) ListParts(ctx context.Context, name, uploadID string) (*ObjectListPartsResult, *Response, error) + func (s *ObjectService) ListPartsWithOpt(ctx context.Context, name, uploadID string, opt *ObjectListPartsOptions) (*ObjectListPartsResult, *Response, error) + func (s *ObjectService) Options(ctx context.Context, name string, opt *ObjectOptionsOptions) (*Response, error) + func (s *ObjectService) PresignedURL(ctx context.Context, httpMethod, name string, auth Auth, opt interface{}) (*url.URL, error) + func (s *ObjectService) Put(ctx context.Context, name string, r io.Reader, opt *ObjectPutOptions) (*Response, error) + func (s *ObjectService) PutACL(ctx context.Context, name string, opt *ObjectPutACLOptions) (*Response, error) + func (s *ObjectService) UploadPart(ctx context.Context, name, uploadID string, partNumber int, r io.Reader, ...) (*Response, error) + type ObjectUploadPartOptions struct + ContentLength int + ContentMD5 string + Expect string + XCosContentSHA1 string + type Owner struct + DisplayName string + ID string + UIN string + type Response struct + func (resp *Response) MetaHeaders() http.Header + func (resp *Response) ObjectType() string + func (resp *Response) RequestID() string + func (resp *Response) ServerSideEncryption() string + func (resp *Response) StorageClass() string + func (resp *Response) TraceID() string + func (resp *Response) VersionID() string + type ResponseParser interface + ParseResponse func(ctx context.Context, caller Caller, resp *http.Response, result interface{}) (*Response, error) + type Sender interface + Send func(ctx context.Context, caller Caller, req *http.Request) (*http.Response, error) + type ServiceGetResult struct + Buckets []Bucket + Owner *Owner + XMLName xml.Name + type ServiceService service + func (s *ServiceService) Get(ctx context.Context) (*ServiceGetResult, *Response, error)