跳到主要内容

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