github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/sample/bucket_stat.go (about)

     1  package sample
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/aliyun/aliyun-oss-go-sdk/oss"
     6  )
     7  
     8  // BucketStatSample shows how to get the bucket stat.
     9  func BucketStatSample() {
    10  	// New client
    11  	client, err := oss.New(endpoint, accessID, accessKey)
    12  	if err != nil {
    13  		HandleError(err)
    14  	}
    15  	// Get bucket stat
    16  	stat, err := client.GetBucketStat(bucketName)
    17  	if err != nil {
    18  		HandleError(err)
    19  	}
    20  	fmt.Println("Bucket Stat Storage:", stat.Storage)
    21  	fmt.Println("Bucket Stat Object Count:", stat.ObjectCount)
    22  	fmt.Println("Bucket Stat Multipart Upload Count:", stat.MultipartUploadCount)
    23  	fmt.Println("Bucket Stat Live Channel Count:", stat.LiveChannelCount)
    24  	fmt.Println("Bucket Stat Last Modified Time:", stat.LastModifiedTime)
    25  	fmt.Println("Bucket Stat Standard Storage:", stat.StandardStorage)
    26  	fmt.Println("Bucket Stat Standard Object Count:", stat.StandardObjectCount)
    27  	fmt.Println("Bucket Stat Infrequent Access Storage:", stat.InfrequentAccessStorage)
    28  	fmt.Println("Bucket Stat Infrequent Access Real Storage:", stat.InfrequentAccessRealStorage)
    29  	fmt.Println("Bucket Stat Infrequent Access Object Count:", stat.InfrequentAccessObjectCount)
    30  	fmt.Println("Bucket Stat Archive Storage:", stat.ArchiveStorage)
    31  	fmt.Println("Bucket Stat Archive Real Storage:", stat.ArchiveRealStorage)
    32  	fmt.Println("Bucket Stat Archive Object Count:", stat.ArchiveObjectCount)
    33  	fmt.Println("Bucket Stat Cold Archive Storage:", stat.ColdArchiveStorage)
    34  	fmt.Println("Bucket Stat Cold Archive Real Storage:", stat.ColdArchiveRealStorage)
    35  	fmt.Println("Bucket Stat Cold Archive Object Count:", stat.ColdArchiveObjectCount)
    36  	fmt.Println("BucketStatSample completed")
    37  }