Go-SDK
S3-Go-SDK
Minio Golang Client SDK提供一套API,访问Amazon S3及其他任何兼容S3的对象存储服务。
前置条件
- 如果您还不了解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、列出所有桶
编辑list-bucket.go,内容如下:
package main
import (
"fmt"
"github.com/minio/minio-go"
)
func main() {
// 1. 设置相关参数并创建S3 Client
endpoint := "s3-cn-suzhou.chinac.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. 获取Bucket列表
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、更多操作
请见链接:https://github.com/minio/minio-go/tree/master/examples/s3