Version: v0.118.2 Latest Latest

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

Go to latest
Published: Aug 31, 2023 License: Apache-2.0 Imports: 6 Imported by: 77




This section is empty.


This section is empty.


This section is empty.


type BytesReader added in v0.47.1

type BytesReader interface {
	// The slice given by Bytes is valid for use only until the next buffer modification.
	// That is, if you want to use this value outside of the current transformer step,
	// you need to take a copy.
	Bytes() []byte


BytesReader wraps the Bytes method, usually implemented by bytes.Buffer, and an io.Reader.

type Chain added in v0.47.1

type Chain []Transformer

Chain is an ordered processing chain. The next transform operation will receive the output from the previous.

func New added in v0.47.1

func New(trs ...Transformer) Chain

New creates a content transformer chain given the provided transform funcs.

func NewEmpty added in v0.47.1

func NewEmpty() Chain

NewEmpty creates a new slice of transformers with a capacity of 20.

func (*Chain) Apply added in v0.47.1

func (c *Chain) Apply(to io.Writer, from io.Reader) error

Apply passes the given from io.Reader through the transformation chain. The result is written to to.

type FromTo added in v0.47.1

type FromTo interface {
	From() BytesReader
	To() io.Writer

FromTo is sent to each transformation step in the chain.

type Transformer added in v0.47.1

type Transformer func(ft FromTo) error

Transformer is the func that needs to be implemented by a transformation step.


Path Synopsis

Jump to

Keyboard shortcuts

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