fanout

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Consumer

type Consumer interface {
	Read([]byte) error
}

type ConsumerFunc

type ConsumerFunc func([]byte) error

func (ConsumerFunc) Read

func (f ConsumerFunc) Read(p []byte) error

type ReadAllConsumer

type ReadAllConsumer interface {
	ReadAll(io.Reader) (interface{}, error)
}

type ReadAllConsumerFunc

type ReadAllConsumerFunc func(io.Reader) (interface{}, error)

func (ReadAllConsumerFunc) ReadAll

func (f ReadAllConsumerFunc) ReadAll(r io.Reader) (interface{}, error)

type ReadAllReader

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

A reader that emits its read to multiple consumers using a ReadAll(p []byte) ([]interface{}, error) func

func NewReadAllReader

func NewReadAllReader(reader io.Reader, consumers ...ReadAllConsumer) *ReadAllReader

func (*ReadAllReader) GetReader

func (r *ReadAllReader) GetReader(i int) io.Reader

func (*ReadAllReader) ReadAll

func (r *ReadAllReader) ReadAll() ([]interface{}, error)

type Reader

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

A reader that emits its read to multiple consumers using an io.Reader Read(p []byte) (int, error) func

func NewReader

func NewReader(reader io.Reader, consumers ...Consumer) *Reader

func (*Reader) Read

func (r *Reader) Read(p []byte) (int, error)

Jump to

Keyboard shortcuts

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