Documentation
¶
Index ¶
- func ApplyOptions[K any, T ~func(*K)](in ...T) *K
- func ApplyOptionsError[K any, T ~func(*K) error](in ...T) (*K, []error)
- func ApplyOptionsErrorWithDefault[K any, T ~func(*K) error](k K, in ...T) (*K, []error)
- func ApplyOptionsWithDefault[K any, T ~func(*K)](k K, in ...T) *K
- func AreAllEmpty[T comparable](in ...T) bool
- func AreAllNil[T any](in ...*T) bool
- func AreAllPointerValuesEqual[T comparable](v ...*T) bool
- func CopyMap[V comparable, T any](in map[V]T) map[V]T
- func DefaultOnEmpty[T comparable](in, def T) T
- func DefaultOnNilPointer[T any](in *T, def T) T
- func Deref[T any](in *T) T
- func Empty[T any]() T
- func ExactMatch[T comparable](in T) func(T) bool
- func FilterSlice[T any](in []T, filter func(in T) bool) []T
- func FindFirst[T any](in []T, filter func(in T) bool) (r T, _ bool)
- func FirstNotNil[T any](v ...*T) *T
- func GetSliceElementByIndexOrDefault[T any](in []T, index int, defaultValue T) T
- func IsOneOf[T comparable](val T, values ...T) bool
- func IsZero[T comparable](in T) bool
- func Join[T ~string](sep string, elems ...T) string
- func MergeMaps[V comparable, T any](maps ...map[V]T) map[V]T
- func Must[T any](in T, err error) T
- func Prepend[T any](in []T, ts ...T) []T
- func Ptr[T any](in T) *T
- func SliceContains[T any](in []T, check func(in T) bool) bool
- func Some[T any](in T, err error) T
- func ToAny[T any](in T) any
- func TransformMapToSlice[K comparable, V, T any](in map[K]V, transform func(k K, v V) T) []T
- func TransformSlice[T, K any](in []T, transform func(in T) K) []K
- func TransformSliceErr[T, K any](in []T, transform func(in T) (K, error)) ([]K, error)
- func TransformSliceToMap[K comparable, V, T any](in []T, transform func(e T, i int) (K, V)) map[K]V
- type Option
- type OptionError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyOptions ¶
func ApplyOptions[K any, T ~func(*K)](in ...T) *K
func ApplyOptionsError ¶
func ApplyOptionsWithDefault ¶
func ApplyOptionsWithDefault[K any, T ~func(*K)](k K, in ...T) *K
func AreAllEmpty ¶
func AreAllEmpty[T comparable](in ...T) bool
func AreAllPointerValuesEqual ¶
func AreAllPointerValuesEqual[T comparable](v ...*T) bool
func CopyMap ¶
func CopyMap[V comparable, T any](in map[V]T) map[V]T
func DefaultOnEmpty ¶
func DefaultOnEmpty[T comparable](in, def T) T
func DefaultOnNilPointer ¶
func DefaultOnNilPointer[T any](in *T, def T) T
func ExactMatch ¶
func ExactMatch[T comparable](in T) func(T) bool
func FilterSlice ¶
func FirstNotNil ¶
func FirstNotNil[T any](v ...*T) *T
func IsOneOf ¶
func IsOneOf[T comparable](val T, values ...T) bool
func IsZero ¶
func IsZero[T comparable](in T) bool
func MergeMaps ¶
func MergeMaps[V comparable, T any](maps ...map[V]T) map[V]T
func SliceContains ¶
func TransformMapToSlice ¶
func TransformMapToSlice[K comparable, V, T any](in map[K]V, transform func(k K, v V) T) []T
func TransformSlice ¶
func TransformSlice[T, K any](in []T, transform func(in T) K) []K
func TransformSliceErr ¶
func TransformSliceToMap ¶
func TransformSliceToMap[K comparable, V, T any](in []T, transform func(e T, i int) (K, V)) map[K]V
Types ¶
type OptionError ¶
Click to show internal directories.
Click to hide internal directories.