Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ChecksumError ¶ added in v0.1.5
type ChecksumError struct {
// contains filtered or unexported fields
}
ChecksumError is returned if the expected and actual checksums do not match
func (*ChecksumError) Error ¶ added in v0.1.5
func (e *ChecksumError) Error() string
type ChecksummingWriter ¶ added in v0.1.5
type ChecksummingWriter struct {
// contains filtered or unexported fields
}
ChecksummingWriter is a WriteCloser that checks on close that the checksum matches
func NewChecksummingWriter ¶ added in v0.1.5
func NewChecksummingWriter(writer io.WriteCloser, expectedSum string, hashFunction crypto.Hash) *ChecksummingWriter
NewChecksummingWriter returns a new ChecksummingWriter
func (*ChecksummingWriter) Close ¶ added in v0.1.5
func (w *ChecksummingWriter) Close() (err error)
Close delegates to the writer and checks the hash sum
type NopReadCloser ¶
type NopReadCloser struct {
// contains filtered or unexported fields
}
NopReadCloser wraps a Reader into a ReadCloser
func NewNopReadCloser ¶
func NewNopReadCloser(r io.Reader) *NopReadCloser
NewNopReadCloser returns a new NopReadCloser
type ReaderConsumer ¶
type ReaderConsumer func(reader io.ReadCloser) (err error)
ReaderConsumer consumes bytes from a Reader
func Compose ¶
func Compose(mapper ReaderMapper, f ReaderConsumer) ReaderConsumer
Compose composes a ReaderConsumer with a ReaderMapper
type ReaderMapper ¶
type ReaderMapper func(reader io.ReadCloser) (result io.ReadCloser, err error)
ReaderMapper maps a Reader to another Reader
type TeeReadCloser ¶
type TeeReadCloser struct {
// contains filtered or unexported fields
}
TeeReadCloser uses a TeeReader to copy data from a reader to a writer
func NewTeeReadCloser ¶
func NewTeeReadCloser(reader io.ReadCloser, writer io.WriteCloser) *TeeReadCloser
NewTeeReadCloser returns a new TeeReadCloser
func (*TeeReadCloser) Close ¶
func (t *TeeReadCloser) Close() (err error)
Close closes the internal reader and writer