| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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.send(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.send(ctx, sendOpt)
- return &res, resp, err
- }
|