forked from TrueCloudLab/restic
Add examples
This commit is contained in:
parent
c54facf66b
commit
e3e77d4e9a
2 changed files with 33 additions and 0 deletions
33
hashing/hashing_example_test.go
Normal file
33
hashing/hashing_example_test.go
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
package hashing_test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"crypto/md5"
|
||||||
|
"crypto/sha1"
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"github.com/fd0/khepri/hashing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func ExampleReader() {
|
||||||
|
str := "foobar"
|
||||||
|
reader := hashing.NewReader(strings.NewReader(str), md5.New)
|
||||||
|
buf := make([]byte, len(str))
|
||||||
|
|
||||||
|
reader.Read(buf)
|
||||||
|
|
||||||
|
fmt.Printf("hash for %q is %02x", str, reader.Hash())
|
||||||
|
// Output: hash for "foobar" is 3858f62230ac3c915f300c664312c63f
|
||||||
|
}
|
||||||
|
|
||||||
|
func ExampleWriter() {
|
||||||
|
str := "foobar"
|
||||||
|
var buf bytes.Buffer
|
||||||
|
|
||||||
|
writer := hashing.NewWriter(&buf, sha1.New)
|
||||||
|
writer.Write([]byte(str))
|
||||||
|
|
||||||
|
fmt.Printf("hash for %q is %02x", str, writer.Hash())
|
||||||
|
// Output: hash for "foobar" is 8843d7f92416211de9ebb963ff4ce28125932878
|
||||||
|
}
|
Loading…
Reference in a new issue