This document provides an overview of APIs and SDK code samples for Guetzli compression.
API | Description |
---|---|
Enabling Guetzli compression | Enables the Guetzli compression feature for a bucket |
Querying Guetzli status | Queries whether the Guetzli compression feature is enabled |
Disabling Guetzli compression | Disables the Guetzli compression feature |
This API is used to enable the Guetzli compression feature for a bucket.
func (s *CIService) PutGuetzli(ctx context.Context) (*Response, error)
// `CIURL` is required.
u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com")
cu, _ := url.Parse("http://examplebucket-1250000000.pic.ap-guangzhou.myqcloud.com")
b := &cos.BaseURL{BucketURL: u, CIURL: cu}
c := cos.NewClient(b, &http.Client{
Transport: &cos.AuthorizationTransport{
SecretID: os.Getenv("SECRETID"),
SecretKey: os.Getenv("SECRETKEY"),
},
})
_, err := c.CI.PutGuetzli(context.Background())
log_status(err)
This API is used to query whether the Guetzli compression feature is enabled.
func (s *CIService) GetGuetzli(ctx context.Context) (*GetGuetzliResult, *Response, error)
// `CIURL` is required.
u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com")
cu, _ := url.Parse("http://examplebucket-1250000000.pic.ap-guangzhou.myqcloud.com")
b := &cos.BaseURL{BucketURL: u, CIURL: cu}
c := cos.NewClient(b, &http.Client{
Transport: &cos.AuthorizationTransport{
SecretID: os.Getenv("SECRETID"),
SecretKey: os.Getenv("SECRETKEY"),
},
})
res, _, err := c.CI.GetGuetzli(context.Background())
if err == nil {
fmt.Printf("%v\n", res.GuetzliStatus)
}
type GetGuetzliResult struct {
GuetzliStatus string
}
Node Name | Description | Type |
---|---|---|
GuetzliStatus | Whether to enable the Guetzli compression feature: on or off |
String |
This API is used to disable the Guetzli compression feature.
func (s *CIService) DeleteGuetzli(ctx context.Context) (*Response, error)
// `CIURL` is required.
u, _ := url.Parse("https://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com")
cu, _ := url.Parse("http://examplebucket-1250000000.pic.ap-guangzhou.myqcloud.com")
b := &cos.BaseURL{BucketURL: u, CIURL: cu}
c := cos.NewClient(b, &http.Client{
Transport: &cos.AuthorizationTransport{
SecretID: os.Getenv("SECRETID"),
SecretKey: os.Getenv("SECRETKEY"),
},
})
_, err := c.CI.DeleteGuetzli(context.Background())
Was this page helpful?