2017-08-20 49 views
0

我試圖找出一種方法,使用適用於Go的AWS SDK從存儲桶生成torrent文件。通過Go SDK從Amazon Bucket生成Torrent

我使用一個預先標識的URL(因爲其私人桶):

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) 

從文檔,生成洪流,語法:

GET /ObjectName?torrent HTTP/1.1 
Host: BucketName.s3.amazonaws.com 
Date: date 
Authorization: authorization string 

我如何在GO中將?torrent參數添加到預先註冊的url中?

回答

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瞭解更多詳情。希望能幫助到你。

+0

感謝您的輸入,這是私人對象的工作嗎? –