6 "github.com/aliyun/aliyun-oss-go-sdk/oss"
9 // BucketQoSInfoSample shows how to set, get and delete the bucket QoS configuration
10 func BucketQoSInfoSample() {
12 client, err := oss.New(endpoint, accessID, accessKey)
17 // Create the bucket with default parameters
18 err = client.CreateBucket(bucketName)
22 // Initial QoS Configuration
26 qosConf := oss.BucketQoSConfiguration{
27 TotalUploadBandwidth: &five,
28 IntranetUploadBandwidth: &four,
29 ExtranetUploadBandwidth: &four,
30 TotalDownloadBandwidth: &four,
31 IntranetDownloadBandwidth: &four,
32 ExtranetDownloadBandwidth: &four,
34 IntranetQPS: &totalQps,
35 ExtranetQPS: &totalQps,
39 err = client.SetBucketQoSInfo(bucketName, qosConf)
45 ret, err := client.GetBucketQosInfo(bucketName)
49 fmt.Printf("Bucket QoSInfo\n TotalUploadBandwidth: %d\n IntranetUploadBandwidth: %d\n ExtranetUploadBandwidth: %d\n",
50 *ret.TotalUploadBandwidth, *ret.IntranetUploadBandwidth, *ret.ExtranetUploadBandwidth)
53 err = client.DeleteBucketQosInfo(bucketName)
59 err = client.DeleteBucket(bucketName)
64 fmt.Println("BucketPolicySample completed")