Go-SDK
S3-Go-SDK?
Minio Golang Client SDK提供一套(tao)API,訪(fang)問(wen)Amazon S3及其他(ta)任何兼容S3的對(dui)象存儲服(fu)務。
前置條件?
- 如果您還不了解COS,請參考對象存儲服務;
- 使用SDK需要擁有有效的密鑰對(包括AccessKeyId和AccessKeySecret)進行簽名認證,請在控制臺界面獲取該密鑰對;
安裝golang?
yum install golang
設置GO工作目錄?
編輯~/.profile
export GOPATH=~/golang
安裝minio庫?
cd ~
source .profile
mkdir golang
cd golang
go get -u github.com/minio/minio-go
使用GO-SDK?
1、列出所有桶
編(bian)輯(ji)list-bucket.go,內容(rong)如下:
package main
import (
"fmt"
"github.com/minio/minio-go"
)
func main() {
// 1. 設(she)置(zhi)相關參數并創建(jian)S3 Client
endpoint := "s3-cn-suzhou.cn-henji.com"
accessKeyID := "YOUR_ACCESS_KEY_ID"
secretAccessKey := "YOU_SECRET_ACCESS_KEY"
useSSL := false
s3Client, err := minio.NewV2(endpoint, accessKeyID, secretAccessKey, useSSL)
if err != nil {
panic(err)
}
// 2. 獲取(qu)Bucket列(lie)表
buckets, err := s3Client.ListBuckets()
if err != nil {
panic(err)
}
for _, bucket := range buckets {
fmt.Println(bucket)
}
}
編譯運行:
go build list-bucket.go
./list-bucket
最后輸出:
mybucket-1
mybucket-2
mybucket-3
2、更多操作
請見鏈接: