在 Go 语言中,使用 AWS SDK for Go 可以通过以下步骤直接通过 endpoint 创建文件夹:

  1. 导入所需的包:
import (
    'github.com/aws/aws-sdk-go/aws'
    'github.com/aws/aws-sdk-go/aws/session'
    'github.com/aws/aws-sdk-go/service/s3'
)
  1. 创建一个 AWS S3 会话:
sess := session.Must(session.NewSession(&aws.Config{
    Endpoint: aws.String('your_endpoint'),
}))

将'your_endpoint' 替换为你的 S3 存储桶的 endpoint。

  1. 创建一个 S3 服务客户端:
svc := s3.New(sess)
  1. 调用 CreateBucket 函数创建文件夹:
_, err := svc.CreateBucket(&s3.CreateBucketInput{
    Bucket: aws.String('your_bucket_name'),
})
if err != nil {
    // 处理错误
}

将'your_bucket_name' 替换为你想要创建的文件夹名称。

注意:S3 中没有真正的文件夹概念,它只是使用对象键前缀模拟文件夹结构。因此,通过创建一个与文件夹名称相同的空桶,可以模拟创建一个文件夹。

以上步骤将在指定的 endpoint 上创建一个空桶,相当于创建了一个文件夹。请确保你的 AWS S3 存储桶配置正确,并根据需要进行适当的错误处理和调试。

Go 语言 AWS S3 Endpoint 创建文件夹指南

原文地址: https://www.cveoy.top/t/topic/pbNK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录