通过Go SDK(Amazon S3)从Bucket生成Torrent

时间:2017-08-20 17:37:09

标签: amazon-web-services go amazon-s3

我正试图找出一种使用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中的预签名网址?

1 个答案:

答案 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。希望它有所帮助。