Upgrade AWS SDK to the latest version

This commit is contained in:
Andrey Smirnov
2017-09-28 17:57:05 +03:00
parent 9a767b7631
commit 182c21e38c
1096 changed files with 309697 additions and 132612 deletions
+40 -5
View File
@@ -2,18 +2,16 @@ package glacier_test
import (
"bytes"
"crypto/sha256"
"fmt"
"io"
"github.com/aws/aws-sdk-go/service/glacier"
)
func ExampleComputeHashes() {
buf := make([]byte, 5767168) // 5.5MB buffer
for i := range buf {
buf[i] = '0' // Fill with zero characters
}
r := testCreateReader()
r := bytes.NewReader(buf)
h := glacier.ComputeHashes(r)
n, _ := r.Seek(0, 1) // Check position after checksumming
@@ -26,3 +24,40 @@ func ExampleComputeHashes() {
// tree: 154e26c78fd74d0c2c9b3cc4644191619dc4f2cd539ae2a74d5fd07957a3ee6a
// pos: 0
}
func testCreateReader() io.ReadSeeker {
buf := make([]byte, 5767168) // 5.5MB buffer
for i := range buf {
buf[i] = '0' // Fill with zero characters
}
return bytes.NewReader(buf)
}
func ExampleComputeTreeHash() {
r := testCreateReader()
const chunkSize = 1024 * 1024 // 1MB
buf := make([]byte, chunkSize)
hashes := [][]byte{}
for {
// Reach 1MB chunks from reader to generate hashes from
n, err := io.ReadAtLeast(r, buf, chunkSize)
if n == 0 {
break
}
tmpHash := sha256.Sum256(buf[:n])
hashes = append(hashes, tmpHash[:])
if err != nil {
break // last chunk
}
}
treeHash := glacier.ComputeTreeHash(hashes)
fmt.Printf("TreeHash: %x\n", treeHash)
// Output:
// TreeHash: 154e26c78fd74d0c2c9b3cc4644191619dc4f2cd539ae2a74d5fd07957a3ee6a
}