如何使用 AWS golang v2 SDK 配置 S3ForcePathStyle?

Fre*_*001 8 amazon-s3 go amazon-web-services aws-sdk aws-sdk-go

我正在使用AWS golang v2 SDK将文件放入 S3 并读取文件。在本地,我使用本地堆栈,因此需要设置 param S3ForcePathStyle。但是,我找不到在配置中设置此参数的位置。

这就是我的配置:

conf, err = config.LoadDefaultConfig(
            context.TODO(),
            config.WithRegion("us-east-1"),
            config.WithEndpointResolver(
                aws.EndpointResolverFunc(func(service, region string) (aws.Endpoint, error) {
                    return aws.Endpoint{
                        PartitionID:   "aws",
                        URL:           "http://localstack:4566",
                        SigningRegion: "us-east-1",
                    }, nil
                }),
            ),
        )
Run Code Online (Sandbox Code Playgroud)

我可以从哪里进去S3ForcePathStyle = true

Fre*_*001 16

看来我找错地方了。此处的文档解释说,在 aws-sdk-go-v2 中,他们将特定于服务的配置标志移至各个服务客户端选项类型。具有讽刺意味的是,为了提高可发现性。

UsePathStyle我应该这样设置:

client := s3.NewFromConfig(conf, func(o *s3.Options) {
    o.UsePathStyle = true
})
Run Code Online (Sandbox Code Playgroud)