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  }