mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-06-02 04:50:49 +00:00
Upgrade AWS SDK to the latest version
This commit is contained in:
+40
-5
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user