checksum

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Checksum

type Checksum interface {
	Algorithm() string
	NewVerifier(context.Context) (*HashVerifier, error)
}

func GuessChecksum

func GuessChecksum(expected []byte) (Checksum, error)

func NewDeferredChecksum added in v0.4.0

func NewDeferredChecksum(manager Manager, resource string, algorithm string) Checksum

func NewHashChecksum added in v0.4.0

func NewHashChecksum(algorithm string, expected []byte, hasher func() hash.Hash) Checksum

func StrongestChecksum added in v0.4.0

func StrongestChecksum(in []Checksum) Checksum

type HashVerificationError added in v0.4.0

type HashVerificationError struct {
	// contains filtered or unexported fields
}

func (HashVerificationError) Error added in v0.4.0

func (err HashVerificationError) Error() string

type HashVerifier added in v0.4.0

type HashVerifier struct {
	// contains filtered or unexported fields
}

func NewHashVerifier added in v0.4.0

func NewHashVerifier(algorithm string, expected []byte, hasher hash.Hash) *HashVerifier

func (*HashVerifier) Algorithm added in v0.4.0

func (hv *HashVerifier) Algorithm() string

func (*HashVerifier) Verify added in v0.4.0

func (hv *HashVerifier) Verify() error

func (*HashVerifier) Write added in v0.4.0

func (hv *HashVerifier) Write(p []byte) (int, error)

type InMemoryAliasManager added in v0.4.0

type InMemoryAliasManager struct {
	// contains filtered or unexported fields
}

func (*InMemoryAliasManager) AddChecksum added in v0.4.0

func (m *InMemoryAliasManager) AddChecksum(_ string, checksum Checksum)

func (*InMemoryAliasManager) GetChecksum added in v0.4.0

func (m *InMemoryAliasManager) GetChecksum(ctx context.Context, _ string) (Checksum, error)

type InMemoryManager

type InMemoryManager struct {
	// contains filtered or unexported fields
}

func (*InMemoryManager) AddChecksum added in v0.4.0

func (m *InMemoryManager) AddChecksum(resource string, checksum Checksum)

func (*InMemoryManager) GetChecksum

func (m *InMemoryManager) GetChecksum(ctx context.Context, resource string) (Checksum, error)

func (*InMemoryManager) Resources added in v0.4.0

func (m *InMemoryManager) Resources() []string

type Manager

type Manager interface {
	GetChecksum(ctx context.Context, resource string) (Checksum, error)
}

func NewMultiManager added in v0.4.0

func NewMultiManager(managers ...Manager) Manager

type MultiManager added in v0.4.0

type MultiManager struct {
	// contains filtered or unexported fields
}

func (MultiManager) GetChecksum added in v0.4.0

func (m MultiManager) GetChecksum(ctx context.Context, resource string) (Checksum, error)

type WriteableManager added in v0.4.0

type WriteableManager interface {
	Manager
	AddChecksum(string, Checksum)
}

func NewInMemoryAliasManager added in v0.4.0

func NewInMemoryAliasManager(resource string) WriteableManager

func NewInMemoryManager

func NewInMemoryManager() WriteableManager

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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