Documentation
¶
Index ¶
- func Coalesce[T comparable](in ...T) Tdeprecated
- func DecartDuo[A any, B any, E any](a []A, b []B, mergeF func(A, B) E) []E
- func EmptyIf[T comparable](in T, empty ...T) T
- func FilterOutEmpty[T comparable](in []T) []T
- func First[E any](s []E) E
- func Flatten[T any](in [][]T) []T
- func FlattenChans[T any](chs ...<-chan T) []T
- func FlattenErrors(chs ...<-chan error) error
- func FromPtr[T any](in *T) T
- func GroupBy[T any, K comparable](in []T, keyF func(T) K) map[K][]T
- func Last[E any](s []E) E
- func MapClone[K comparable, V any](in map[K]V) map[K]V
- func MapConvert[K1, K2 comparable, V1, V2 any](in map[K1]V1, mapF func(K1, V1) (K2, V2)) map[K2]V2
- func MapFilter[K comparable, V any](in map[K]V, useF func(K, V) bool) map[K]V
- func MapKeys[K comparable, V any](in map[K]V) []K
- func MapToSlice[K comparable, V any, E any](in map[K]V, mapF func(K, V) E) []E
- func Paginate[T any](in []T, limit uint, offset uint) []T
- func ParseNumber[T constraints.Integer | constraints.Float](in string) (T, error)
- func Ptr[T any](in T) *T
- func SafeAssert[T any](in any) T
- func SliceBatch[T any](in []T, batchSize uint) [][]T
- func SliceConvert[T1, T2 any](in []T1, mapF func(T1) T2) []T2
- func SliceConvertError[T1, T2 any](in []T1, mapF func(T1) (T2, error)) ([]T2, error)
- func SliceFilter[T any](in []T, useF func(T) bool) []T
- func SliceMap[T1, T2 any](in []T1, mapF func(T1) T2) []T2deprecated
- func SliceMapError[T1, T2 any](in []T1, mapF func(T1) (T2, error)) ([]T2, error)deprecated
- func SliceOrNil[T any](in []T) any
- func SliceToMap[K comparable, V any, E any](in []E, mapF func(E) (K, V)) map[K]V
- func Unique[T comparable](in []T) []T
- func ValueOrNil[T comparable](in T) any
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Coalesce
deprecated
added in
v0.8.98
func Coalesce[T comparable](in ...T) T
Deprecated: Use cmp.Or instead.
func EmptyIf ¶ added in v0.8.92
func EmptyIf[T comparable](in T, empty ...T) T
func FilterOutEmpty ¶
func FilterOutEmpty[T comparable](in []T) []T
func FlattenChans ¶ added in v0.10.49
func FlattenChans[T any](chs ...<-chan T) []T
func FlattenErrors ¶ added in v0.10.49
func GroupBy ¶ added in v0.10.76
func GroupBy[T any, K comparable]( in []T, keyF func(T) K, ) map[K][]T
func MapClone ¶ added in v0.8.107
func MapClone[K comparable, V any]( in map[K]V, ) map[K]V
func MapConvert ¶ added in v0.8.128
func MapConvert[K1, K2 comparable, V1, V2 any]( in map[K1]V1, mapF func(K1, V1) (K2, V2), ) map[K2]V2
func MapFilter ¶ added in v0.8.128
func MapFilter[K comparable, V any]( in map[K]V, useF func(K, V) bool, ) map[K]V
func MapKeys ¶ added in v0.8.107
func MapKeys[K comparable, V any]( in map[K]V, ) []K
func MapToSlice ¶ added in v0.8.110
func MapToSlice[K comparable, V any, E any]( in map[K]V, mapF func(K, V) E, ) []E
func ParseNumber ¶ added in v0.10.41
func ParseNumber[T constraints.Integer | constraints.Float](in string) (T, error)
func SafeAssert ¶ added in v0.10.28
func SliceBatch ¶ added in v0.10.42
func SliceConvert ¶ added in v0.8.110
func SliceConvert[T1, T2 any]( in []T1, mapF func(T1) T2, ) []T2
func SliceConvertError ¶ added in v0.8.110
func SliceFilter ¶ added in v0.8.99
func SliceMapError
deprecated
added in
v0.8.94
func SliceOrNil ¶
func SliceToMap ¶ added in v0.8.110
func SliceToMap[K comparable, V any, E any]( in []E, mapF func(E) (K, V), ) map[K]V
func Unique ¶
func Unique[T comparable](in []T) []T
func ValueOrNil ¶
func ValueOrNil[T comparable](in T) any
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.