transforms

package
v0.0.0-...-4528f7a Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AESTransformer

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

AESTransformer encrypts and decrypts data using AES-GCM.

func NewAESTransformer

func NewAESTransformer(key []byte) (*AESTransformer, error)

NewAESTransformer creates a new AESTransformer with the given key.

func (*AESTransformer) ReverseTransform

func (t *AESTransformer) ReverseTransform(input io.Reader) (io.Reader, error)

ReverseTransform decrypts the input data using AES-GCM.

func (*AESTransformer) Transform

func (t *AESTransformer) Transform(input io.Reader) (io.Reader, error)

Transform encrypts the input data using AES-GCM.

type Base64Transformer

type Base64Transformer struct{}

func NewBase64Transformer

func NewBase64Transformer() *Base64Transformer

func (*Base64Transformer) ReverseTransform

func (t *Base64Transformer) ReverseTransform(input io.Reader) (io.Reader, error)

func (*Base64Transformer) Transform

func (t *Base64Transformer) Transform(input io.Reader) (io.Reader, error)

type ChainTransformer

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

ChainTransformer chains multiple Transformers together, supporting both forward and reverse transformations.

func NewChainTransformer

func NewChainTransformer(transformers ...Transformer) *ChainTransformer

NewChainTransformer creates a new ChainTransformer.

func (*ChainTransformer) ReverseTransform

func (ct *ChainTransformer) ReverseTransform(input io.Reader) (io.Reader, error)

ReverseTransform applies all transformers in reverse order.

func (*ChainTransformer) Transform

func (ct *ChainTransformer) Transform(input io.Reader) (io.Reader, error)

Transform applies all transformers in sequence.

type GZipTransformer

type GZipTransformer struct{}

func (*GZipTransformer) ReverseTransform

func (t *GZipTransformer) ReverseTransform(input io.Reader) (io.Reader, error)

func (*GZipTransformer) Transform

func (t *GZipTransformer) Transform(input io.Reader) (io.Reader, error)

type Transformer

type Transformer interface {
	Transform(input io.Reader) (io.Reader, error)
	ReverseTransform(input io.Reader) (io.Reader, error)
}

Transformer defines an interface for bi-directional transformations on an io.Reader.

Jump to

Keyboard shortcuts

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