7 "github.com/aliyun/aliyun-oss-go-sdk/oss"
10 // ObjectTaggingSample shows how to set and get object Tagging
11 func ObjectTaggingSample() {
13 bucket, err := GetTestBucket(bucketName)
19 err = bucket.PutObject(objectKey, strings.NewReader("ObjectTaggingSample"))
24 // Case 1: Set Tagging of object
33 tagging := oss.Tagging{
34 Tags: []oss.Tag{tag1, tag2},
36 err = bucket.PutObjectTagging(objectKey, tagging)
41 // Case 2: Get Tagging of object
42 taggingResult, err := bucket.GetObjectTagging(objectKey)
46 fmt.Printf("Object Tagging: %v\n", taggingResult)
53 // Case 3: Put object with tagging
54 tagging = oss.Tagging{
55 Tags: []oss.Tag{tag1, tag2, tag3},
57 err = bucket.PutObject(objectKey, strings.NewReader("ObjectTaggingSample"), oss.SetTagging(tagging))
62 // Case 4: Delete Tagging of object
63 err = bucket.DeleteObjectTagging(objectKey)
68 // Delete object and bucket
69 err = DeleteTestBucketAndObject(bucketName)
74 fmt.Println("ObjectACLSample completed")