将以下 aws v1代码转为 aws v2 版本 sess _ = sessionNewSession&awsConfig Credentials credentialsNewStaticCredentialsaccessKey secretKey Endpoint awsStringendPoint Region awsStringliveC
以下是将给定的AWS v1代码转换为AWS v2版本的代码:
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/aws/credentials"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/s3"
)
func main() {
cfg, err := config.LoadDefaultConfig(context.TODO())
if err != nil {
panic(err)
}
cfg.Credentials = credentials.NewStaticCredentialsProvider(accessKey, secretKey, "")
cfg.EndpointResolver = aws.EndpointResolverFunc(func(service, region string) (aws.Endpoint, error) {
if service == s3.ServiceID {
return aws.Endpoint{
URL: endPoint,
SigningRegion: liveConf.Region,
}, nil
}
return aws.Endpoint{}, &aws.EndpointNotFoundError{}
})
cfg.Region = liveConf.Region
cfg.HTTPClient = aws.NewBuildableHTTPClient().WithDisableSSL(true)
svc := s3.NewFromConfig(cfg)
}
请确保您已正确导入所需的包,并将代码中的accessKey,secretKey,endPoint和liveConf.Region替换为您自己的值
原文地址: https://www.cveoy.top/t/topic/hQrQ 著作权归作者所有。请勿转载和采集!