2017-08-20 9 views
0

Go用のAWS SDKを使用して、バケットからTorrentファイルを生成する方法を理解しようとしています。Go SDK(Amazon S3)を使用して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 

をGO30の予約済みURLに?torrentパラメータを追加しますか?

答えて

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

入力いただきありがとうございます、これはプライベートオブジェクトのために動作しますか? –

関連する問題