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)
归档时间: |
|
查看次数: |
5939 次 |
最近记录: |