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 }