mock

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2020 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNotImplemented is returned when a required Encryptor function is not set.
	ErrNotImplemented = errors.New("not implemented")
	// ErrInvalidXORKey is returned when the key for XOR encryption is not valid.
	ErrInvalidXORKey = errors.New("invalid xor key")
)

Functions

This section is empty.

Types

type Encryptor

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

Encryptor implements encryption Interface in order to mock it in tests.

func New

func New(opts ...Option) *Encryptor

New returns a new Encryptor configured with provided options.

func (*Encryptor) Decrypt

func (e *Encryptor) Decrypt(data []byte) ([]byte, error)

Decrypt calls the configured decrypt function, or returns ErrNotImplemented if it is not set.

func (*Encryptor) Encrypt

func (e *Encryptor) Encrypt(data []byte) ([]byte, error)

Encrypt calls the configured encrypt function, or returns ErrNotImplemented if it is not set.

func (*Encryptor) Reset

func (e *Encryptor) Reset()

Reset calls the configured reset function, if it is set.

type Option

type Option func(*Encryptor)

Option represents configures the Encryptor instance.

func WithDecryptFunc

func WithDecryptFunc(f func([]byte) ([]byte, error)) Option

WithDecryptFunc sets the Encryptor Decrypt function.

func WithEncryptFunc

func WithEncryptFunc(f func([]byte) ([]byte, error)) Option

WithEncryptFunc sets the Encryptor Encrypt function.

func WithResetFunc

func WithResetFunc(f func()) Option

WithResetFunc sets the Encryptor Reset function.

func WithXOREncryption

func WithXOREncryption(key []byte) Option

WithXOREncryption sets Encryptor Encrypt and Decrypt functions with XOR encryption function that uses the provided key for encryption.

Jump to

Keyboard shortcuts

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