streaming

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllDone

func AllDone(in ...<-chan struct{}) <-chan struct{}

func Apply

func Apply[T any](done <-chan struct{}, ch <-chan T, fn func(T) T) <-chan T

func Batch added in v0.1.3

func Batch[T any](doneCh <-chan struct{}, inCh <-chan T, batchSize int, timeout time.Duration) <-chan []T

func Consume added in v0.1.3

func Consume[T any](in <-chan T)

func Copy added in v0.1.3

func Copy[T any](out chan<- T, in <-chan T)

func CopyWG added in v0.1.3

func CopyWG[T any](wg *sync.WaitGroup, out chan<- T, in <-chan T)

func Demultiplex added in v0.1.3

func Demultiplex[T any](done <-chan struct{}, in <-chan T, ch ...chan<- T)

func Done

func Done(in ...<-chan struct{}) <-chan struct{}

Done combine done channels

func Error added in v0.1.3

func Error(in <-chan error) error

func ErrorLog added in v0.1.3

func ErrorLog(in <-chan error)

func FanOut added in v0.1.3

func FanOut[T any](in <-chan T, num int) []chan T

func Gather added in v0.1.3

func Gather[T any](in <-chan T) []T

func Generate

func Generate[T any](done <-chan struct{}, v ...T) <-chan T

func Loop added in v0.1.3

func Loop[T any](done <-chan struct{}, data []T) (<-chan T, error)

func Merge

func Merge[T any](in ...<-chan T) <-chan T

func MergeBuffer added in v0.1.3

func MergeBuffer[T any](buffer int, in ...<-chan T) <-chan T

func MergeDone

func MergeDone[T any](done <-chan struct{}, ch ...<-chan T) <-chan T

func MergeError added in v0.1.3

func MergeError[T any](inCh []<-chan T, errCh []<-chan error) (<-chan T, <-chan error)

func Morph

func Morph[I any, O any](done <-chan struct{}, ch <-chan I, fn func(I) (O, error)) <-chan O

Types

This section is empty.

Jump to

Keyboard shortcuts

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