github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/sample/new_bucket.go (about) 1 package sample 2 3 import ( 4 "fmt" 5 "strings" 6 7 "github.com/aliyun/aliyun-oss-go-sdk/oss" 8 ) 9 10 // NewBucketSample shows how to initialize client and bucket 11 func NewBucketSample() { 12 // New client 13 client, err := oss.New(endpoint, accessID, accessKey) 14 if err != nil { 15 HandleError(err) 16 } 17 18 // Create bucket 19 err = client.CreateBucket(bucketName) 20 if err != nil { 21 HandleError(err) 22 } 23 24 // New bucket 25 bucket, err := client.Bucket(bucketName) 26 if err != nil { 27 HandleError(err) 28 } 29 30 // Put object, uploads an object 31 var objectName = "myobject" 32 err = bucket.PutObject(objectName, strings.NewReader("MyObjectValue")) 33 if err != nil { 34 HandleError(err) 35 } 36 37 // Delete object, deletes an object 38 err = bucket.DeleteObject(objectName) 39 if err != nil { 40 HandleError(err) 41 } 42 43 // Delete bucket 44 err = client.DeleteBucket(bucketName) 45 if err != nil { 46 HandleError(err) 47 } 48 49 fmt.Println("NewBucketSample completed") 50 }