You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/vendor/github.com/tencentyun/cos-go-sdk-v5/bucket_accelerate.go

38 lines
970 B

package cos
import (
"context"
"encoding/xml"
"net/http"
)
type BucketPutAccelerateOptions struct {
XMLName xml.Name `xml:"AccelerateConfiguration"`
Status string `xml:"Status,omitempty"`
Type string `xml:"Type,omitempty"`
}
type BucketGetAccelerateResult BucketPutAccelerateOptions
func (s *BucketService) PutAccelerate(ctx context.Context, opt *BucketPutAccelerateOptions) (*Response, error) {
sendOpt := &sendOptions{
baseURL: s.client.BaseURL.BucketURL,
uri: "/?accelerate",
method: http.MethodPut,
body: opt,
}
resp, err := s.client.doRetry(ctx, sendOpt)
return resp, err
}
func (s *BucketService) GetAccelerate(ctx context.Context) (*BucketGetAccelerateResult, *Response, error) {
var res BucketGetAccelerateResult
sendOpt := &sendOptions{
baseURL: s.client.BaseURL.BucketURL,
uri: "/?accelerate",
method: http.MethodGet,
result: &res,
}
resp, err := s.client.doRetry(ctx, sendOpt)
return &res, resp, err
}