Documentation
¶
Index ¶
- Variables
- func ChunkifyIterator[T any](iterator Iterator[T], size int, handler ChunkHandler[T]) (err error)
- func InterfaceToSlice(input interface{}) (slice []interface{}, err error)
- func NewSliceIterator[T any](slice []T) *sliceIterator[T]
- func SliceChunks[T any](items []T, size int, handler ChunkHandler[T]) (err error)
- type ChunkHandler
- type Iterator
- type TransformFunc
- type Transformer
- type TransformerIterator
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrValueNotSlice = errors.New("value is not a slice")
)
Functions ¶
func ChunkifyIterator ¶ added in v0.10.13
func ChunkifyIterator[T any](iterator Iterator[T], size int, handler ChunkHandler[T]) (err error)
func InterfaceToSlice ¶
func InterfaceToSlice(input interface{}) (slice []interface{}, err error)
Convert interface{} into []interface{} if the input is a slice, otherwise, return an error.
func NewSliceIterator ¶ added in v0.9.21
func NewSliceIterator[T any](slice []T) *sliceIterator[T]
func SliceChunks ¶ added in v0.9.21
func SliceChunks[T any](items []T, size int, handler ChunkHandler[T]) (err error)
Break a slice into multiple slices of the provided size
Types ¶
type ChunkHandler ¶
type Iterator ¶ added in v0.9.21
func TransformIterator ¶ added in v0.10.13
func TransformIterator[F any, T any](iterator Iterator[F], t TransformFunc[F, T]) Iterator[T]
type TransformFunc ¶ added in v0.10.13
type Transformer ¶ added in v0.10.13
type TransformerIterator ¶ added in v0.10.13
func (*TransformerIterator[F, T]) Next ¶ added in v0.10.13
func (t *TransformerIterator[F, T]) Next() (item T, done bool, err error)
Click to show internal directories.
Click to hide internal directories.