本文档基于AWS Go SDK 编写。土星云对象存储支持 AWS S3 接口,具体兼容的接口可在 API 参考-API 概览查看
请使用 Go 1.5 及以上版本,如需安装或更新 Golang,请访问 Golang。
安装 AWS SDK for Go,请运行以下命令
go get github.com/aws/aws-sdk-go
您可以创建 S3Client,用于管理存储空间和文件等 OSS 资源。使用 Go SDK 发起 OSS 请求,您需要使用您的 AccessKey 和 SecretKey 初始化一个 S3Client,并根据需要修改 Config 的默认配置项。
更多 Go SDK 示例请访问 S3 Go Example Code 。
API 功能 | API 名称 | SDK 接口 |
---|---|---|
列举存储桶 | Get Service | client.ListBuckets() |
列举文件对象 | Get Bucket | client.ListObjectsV2() |
创建存储桶 | Put Bucket | client.CreateBucket() |
确认存储桶 | Head Bucket | client.HeadBucket() |
删除存储桶 | Delete Bucket | client.DeleteBucket() |
获取存储 ACL | Get Bucket ACL | client.GetBucketAcl() |
设置存储 ACL | Set Bucket ACL | client.PutBucketAcl() |
获取存储位置 | Get Bucket Location | client.GetBucketLocation() |
上传文件对象 | Put Object | client.PutObject() |
下载文件对象 | Get Object | client.GetObject() |
删除文件对象 | Delete Object | client.DeleteObject() |
批量删除文件对象 | Delete Multiple Objects | client.DeleteObjects() |
获取文件元信息 | Head Object | client.HeadObject() |