代码拉取完成,页面将自动刷新
package sample
import (
"fmt"
"io/ioutil"
"strings"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
// CnameSample shows the cname usage
func CnameSample() {
// New client
client, err := oss.New(endpoint4Cname, accessID, accessKey, oss.UseCname(true))
if err != nil {
HandleError(err)
}
// Create bucket
err = client.CreateBucket(bucketName)
if err != nil {
HandleError(err)
}
// Set bucket ACL
err = client.SetBucketACL(bucketName, oss.ACLPrivate)
if err != nil {
HandleError(err)
}
// Look up bucket ACL
gbar, err := client.GetBucketACL(bucketName)
if err != nil {
HandleError(err)
}
fmt.Println("Bucket ACL:", gbar.ACL)
// List buckets, the list operation could not be done by cname's endpoint
_, err = client.ListBuckets()
if err == nil {
HandleError(err)
}
bucket, err := client.Bucket(bucketName)
if err != nil {
HandleError(err)
}
objectValue := "长忆观潮, 满郭人争江上望。来疑沧海尽成空, 万面鼓声中。弄潮儿向涛头立, 手把红旗旗不湿。别来几向梦中看, 梦觉尚心寒。"
// Put object
err = bucket.PutObject(objectKey, strings.NewReader(objectValue))
if err != nil {
HandleError(err)
}
// Get object
body, err := bucket.GetObject(objectKey)
if err != nil {
HandleError(err)
}
data, err := ioutil.ReadAll(body)
body.Close()
if err != nil {
HandleError(err)
}
fmt.Println(objectKey, ":", string(data))
// Put object from file
err = bucket.PutObjectFromFile(objectKey, localFile)
if err != nil {
HandleError(err)
}
// Get object to file
err = bucket.GetObjectToFile(objectKey, localFile)
if err != nil {
HandleError(err)
}
// List objects
lor, err := bucket.ListObjects()
if err != nil {
HandleError(err)
}
fmt.Println("objects:", lor.Objects)
// Delete object
err = bucket.DeleteObject(objectKey)
if err != nil {
HandleError(err)
}
fmt.Println("CnameSample completed")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。