最近更新时间:2023-11-03 16:31:25
以下代码用于上传目录:
package main
import (
"github.com/ks3sdklib/aws-sdk-go/aws"
"github.com/ks3sdklib/aws-sdk-go/aws/credentials"
"github.com/ks3sdklib/aws-sdk-go/service/s3"
"github.com/ks3sdklib/aws-sdk-go/service/s3/s3manager"
)
func main() {
// 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换成真正的值
cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
// 创建S3Client,更多配置项请查看Go-SDK初始化文档
client := s3.New(&aws.Config{
Credentials: cre, // 访问凭证
Region: "BEIJING", // 填写您的Region
Endpoint: "ks3-cn-beijing.ksyuncs.com", // 填写您的Endpoint
})
// 初始化配置
uploader := s3manager.NewUploader(&s3manager.UploadOptions{
S3: client, // S3Client实例
PartSize: 1024 * 1024 * 5, // 分块大小,默认为5MB
Parallel: 2, // 单文件内部分块的并发任务数
Jobs: 2, // 多文件操作时的并发任务数
})
// 填写存储空间名称
bucket := "<bucket_name>"
// 填写本地上传目录路径
dir := "/Users/test/demo/"
// 填写上传文件前缀
prefix := "test/"
// 上传文件
err := uploader.UploadDir(dir, bucket, prefix)
if err != nil {
panic(err)
}
}
纯净模式