8 "github.com/aliyun/aliyun-oss-go-sdk/oss"
11 // CnameSample shows the cname usage
14 client, err := oss.New(endpoint4Cname, accessID, accessKey, oss.UseCname(true))
20 err = client.CreateBucket(bucketName)
26 err = client.SetBucketACL(bucketName, oss.ACLPrivate)
32 gbar, err := client.GetBucketACL(bucketName)
36 fmt.Println("Bucket ACL:", gbar.ACL)
38 // List buckets, the list operation could not be done by cname's endpoint
39 _, err = client.ListBuckets()
44 bucket, err := client.Bucket(bucketName)
49 objectValue := "长忆观潮, 满郭人争江上望。来疑沧海尽成空, 万面鼓声中。弄潮儿向涛头立, 手把红旗旗不湿。别来几向梦中看, 梦觉尚心寒。"
52 err = bucket.PutObject(objectKey, strings.NewReader(objectValue))
58 body, err := bucket.GetObject(objectKey)
62 data, err := ioutil.ReadAll(body)
67 fmt.Println(objectKey, ":", string(data))
69 // Put object from file
70 err = bucket.PutObjectFromFile(objectKey, localFile)
76 err = bucket.GetObjectToFile(objectKey, localFile)
82 lor, err := bucket.ListObjects()
86 fmt.Println("objects:", lor.Objects)
89 err = bucket.DeleteObject(objectKey)
94 fmt.Println("CnameSample completed")