9 "github.com/aliyun/aliyun-oss-go-sdk/oss"
12 // SignURLSample signs URL sample
13 func SignURLSample() {
15 bucket, err := GetTestBucket(bucketName)
21 signedURL, err := bucket.SignURL(objectKey, oss.HTTPPut, 60)
26 var val = "花间一壶酒,独酌无相亲。 举杯邀明月,对影成三人。"
27 err = bucket.PutObjectWithURL(signedURL, strings.NewReader(val))
32 // Put object with option
33 options := []oss.Option{
34 oss.Meta("myprop", "mypropval"),
35 oss.ContentType("image/tiff"),
38 signedURL, err = bucket.SignURL(objectKey, oss.HTTPPut, 60, options...)
43 err = bucket.PutObjectFromFileWithURL(signedURL, localFile, options...)
49 signedURL, err = bucket.SignURL(objectKey, oss.HTTPGet, 60)
54 body, err := bucket.GetObjectWithURL(signedURL)
61 data, err := ioutil.ReadAll(body)
63 fmt.Println("Error:", err)
66 fmt.Println("data:", string(data))
68 err = bucket.GetObjectToFileWithURL(signedURL, "mynewfile-1.jpg")
73 // Delete the object and bucket
74 err = DeleteTestBucketAndObject(bucketName)
79 fmt.Println("SignURLSample completed")