Various adjustments to digest package for govet/golint

This commit is contained in:
Stephen J Day 2014-11-19 14:59:05 -08:00
parent 1a508d67d9
commit c0fe9d72d1
6 changed files with 26 additions and 21 deletions

View file

@ -11,6 +11,10 @@ import (
"github.com/docker/docker/pkg/tarsum"
)
// Verifier presents a general verification interface to be used with message
// digests and other byte stream verifications. Users instantiate a Verifier
// from one of the various methods, write the data under test to it then check
// the result with the Verified method.
type Verifier interface {
io.Writer
@ -23,7 +27,9 @@ type Verifier interface {
// Reset()
}
func DigestVerifier(d Digest) Verifier {
// NewDigestVerifier returns a verifier that compares the written bytes
// against a passed in digest.
func NewDigestVerifier(d Digest) Verifier {
alg := d.Algorithm()
switch alg {
case "md5", "sha1", "sha256":
@ -62,13 +68,11 @@ func DigestVerifier(d Digest) Verifier {
pw: pw,
}
}
panic("unsupported digest: " + d)
}
// LengthVerifier returns a verifier that returns true when the number of read
// bytes equals the expected parameter.
func LengthVerifier(expected int64) Verifier {
// NewLengthVerifier returns a verifier that returns true when the number of
// read bytes equals the expected parameter.
func NewLengthVerifier(expected int64) Verifier {
return &lengthVerifier{
expected: expected,
}