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

     1  package sample
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/aliyun/aliyun-oss-go-sdk/oss"
     6  )
     7  
     8  // BucketStyleSample shows how to set,get list and delete the bucket's style.
     9  func BucketStyleSample() {
    10  	// New client
    11  	client, err := oss.New(endpoint, accessID, accessKey)
    12  	if err != nil {
    13  		HandleError(err)
    14  	}
    15  
    16  	// Create the bucket with default parameters
    17  	err = client.CreateBucket(bucketName)
    18  	if err != nil {
    19  		HandleError(err)
    20  	}
    21  
    22  	// Get bucket's style.
    23  	styleName := "image-style"
    24  	style, err := client.GetBucketStyle(bucketName, styleName)
    25  	if err != nil {
    26  		HandleError(err)
    27  	}
    28  	fmt.Printf("Style Name:%s\n", style.Name)
    29  	fmt.Printf("Style Name:%s\n", style.Content)
    30  	fmt.Printf("Style Create Time:%s\n", style.CreateTime)
    31  	fmt.Printf("Style Last Modify Time:%s\n", style.LastModifyTime)
    32  
    33  	// Set bucket's style.
    34  	styleContent := "image/resize,p_50"
    35  	err = client.PutBucketStyle(bucketName, styleName, styleContent)
    36  	if err != nil {
    37  		HandleError(err)
    38  	}
    39  	fmt.Println("Put Bucket Style Success!")
    40  
    41  	// List bucket's style
    42  	list, err := client.ListBucketStyle(bucketName)
    43  	if err != nil {
    44  		HandleError(err)
    45  	}
    46  
    47  	for _, styleInfo := range list.Style {
    48  		fmt.Printf("Style Name:%s\n", styleInfo.Name)
    49  		fmt.Printf("Style Name:%s\n", styleInfo.Content)
    50  		fmt.Printf("Style Create Time:%s\n", styleInfo.CreateTime)
    51  		fmt.Printf("Style Last Modify Time:%s\n", styleInfo.LastModifyTime)
    52  	}
    53  
    54  	// Delete bucket's style
    55  	err = client.DeleteBucketStyle(bucketName, styleName)
    56  	if err != nil {
    57  		HandleError(err)
    58  	}
    59  	fmt.Println("Bucket Style Delete Success!")
    60  
    61  	fmt.Println("BucketStyleSample completed")
    62  }