util

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2018 License: BSD-3-Clause Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Nop

func Nop(reader io.ReadCloser) (err error)

Nop is a ReaderConsumer that does nothing

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

func (*ChecksummingWriter) Write added in v0.1.5

func (w *ChecksummingWriter) Write(p []byte) (n int, err error)

Write delegates to the writer and hash

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

func (*NopReadCloser) Close

func (r *NopReadCloser) Close() error

Close does nothing

func (*NopReadCloser) Read

func (r *NopReadCloser) Read(p []byte) (n int, err error)

Read delegates to the wrapped Read function

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

func (*TeeReadCloser) Read

func (t *TeeReadCloser) Read(p []byte) (n int, err error)

Read delegates to the TeeReader implementation

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL