Documentation
¶
Index ¶
- func AllDone(in ...<-chan struct{}) <-chan struct{}
- func Apply[T any](done <-chan struct{}, ch <-chan T, fn func(T) T) <-chan T
- func Batch[T any](doneCh <-chan struct{}, inCh <-chan T, batchSize int, timeout time.Duration) <-chan []T
- func Consume[T any](in <-chan T)
- func Copy[T any](out chan<- T, in <-chan T)
- func CopyWG[T any](wg *sync.WaitGroup, out chan<- T, in <-chan T)
- func Demultiplex[T any](done <-chan struct{}, in <-chan T, ch ...chan<- T)
- func Done(in ...<-chan struct{}) <-chan struct{}
- func Error(in <-chan error) error
- func ErrorLog(in <-chan error)
- func FanOut[T any](in <-chan T, num int) []chan T
- func Gather[T any](in <-chan T) []T
- func Generate[T any](done <-chan struct{}, v ...T) <-chan T
- func Loop[T any](done <-chan struct{}, data []T) (<-chan T, error)
- func Merge[T any](in ...<-chan T) <-chan T
- func MergeBuffer[T any](buffer int, in ...<-chan T) <-chan T
- func MergeDone[T any](done <-chan struct{}, ch ...<-chan T) <-chan T
- func MergeError[T any](inCh []<-chan T, errCh []<-chan error) (<-chan T, <-chan error)
- func Morph[I any, O any](done <-chan struct{}, ch <-chan I, fn func(I) (O, error)) <-chan O
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Demultiplex ¶ added in v0.1.3
func Demultiplex[T any](done <-chan struct{}, in <-chan T, ch ...chan<- T)
func MergeBuffer ¶ added in v0.1.3
func MergeError ¶ added in v0.1.3
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.