在Go语言中,使用AWS SDK进行S3操作时,默认的连接方式是使用存储桶名+endpoint。如果你想要不使用存储桶名+endpoint的连接方式,你可以通过自定义配置来实现。

首先,你需要导入AWS SDK的s3包:

import (
    "github.com/aws/aws-sdk-go/aws"
    "github.com/aws/aws-sdk-go/aws/session"
    "github.com/aws/aws-sdk-go/service/s3"
)

然后,你可以创建一个自定义的AWS配置:

cfg := aws.NewConfig().WithRegion("your_region")

接下来,你可以创建一个AWS会话:

sess, err := session.NewSession(cfg)
if err != nil {
    // 处理错误
}

最后,你可以使用自定义的配置创建S3客户端:

svc := s3.New(sess)

现在,你可以使用svc对象来进行S3操作,而不需要使用存储桶名+endpoint的连接方式。

例如,你可以使用ListBuckets方法列出存储桶:

result, err := svc.ListBuckets(nil)
if err != nil {
    // 处理错误
}

for _, bucket := range result.Buckets {
    fmt.Println(*bucket.Name)
}

注意,上述代码中的'your_region'需要替换为你所使用的AWS区域代码,例如'us-west-2'。

希望以上信息对你有所帮助!

Go语言AWS S3 避开存储桶名+endpoint连接方式

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

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