我正试图找出一种使用AWS SDK for Go从存储桶生成torrent文件的方法。
我正在使用预先签名的网址(因为它是一个私人存储桶):
svc := s3.New(session.New(config))
req, _ := svc.GetObjectRequest(&s3.GetObjectInput{
Bucket: aws.String("bucketName"),
Key: "key",
})
// sign the url
url, err := req.Presign(120 * time.Minute)
从文档中,生成一个torrent,语法为:
GET /ObjectName?torrent HTTP/1.1
Host: BucketName.s3.amazonaws.com
Date: date
Authorization: authorization string
如何将?torrent
参数添加到GO中的预签名网址?
答案 0 :(得分:1)
在AWS Go SDK上尝试GetOBjectTorrent
方法。它将返回.torrent
文件作为响应,这是示例代码:
svc := s3.New(session.New())
input := &s3.GetObjectTorrentInput{
Bucket: aws.String("bucketName"),
Key: aws.String("key"),
}
result, _ := svc.GetObjectTorrent(input)
fmt.Println(result)
有关详细信息,请参阅http://docs.aws.amazon.com/sdk-for-go/api/service/s3/#S3.GetObjectTorrent。希望它有所帮助。