gpt4 book ai didi

amazon-web-services - 如何创建预签名的 put url 并使用环境变量来设置 Bucket 和 Key

转载 作者:IT王子 更新时间:2023-10-29 02:21:12 24 4
gpt4 key购买 nike

我正在使用以下代码创建一个预签名的放置 url:

svc := s3.New(nil)
req, _ := svc.PutObjectRequest(&s3.PutObjectInput{
Bucket: aws.String("myBucket"),
Key: aws.String("myKey"),
})
str, err := req.Presign(15 * time.Minute)

log.Println("The URL is:", str, " err:", err)

但我想从环境变量中获取配置:

CONFIGURATIONS={ "Bucket": "myBucket", "Key": "myKey" }

我刚学了两周的 Golang,主要是 Node.js 的背景,所以,如果这个问题很基础,我很抱歉。

为了更好地说明,我正在尝试这样做......但是在 Go 中:

const CONFIGURATIONS = JSON.parse(process.env.CONFIGURATIONS)

const S3 = new AWS.S3()
S3.generatePresignedUrl('putObject', CONFIGURATIONS, callback...)

非常感谢!

最佳答案

如果我正确理解您的问题,您需要从环境变量中检索存储桶和 key 名称。这在 go 中很容易做到。 os 包为此提供了一个 GetEnv 函数。

假设您的环境变量被称为 AWS_BUCKETAWS_KEY 这是获取值的方法:

bucketName := Getenv("AWS_BUCKET")
key := Getenv("AWS_KEY")

您可以查看包文档 here .

关于amazon-web-services - 如何创建预签名的 put url 并使用环境变量来设置 Bucket 和 Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48876290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com