gn

package
v1.0.55 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

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 ApplyOptionsError[K any, T ~func(*K) error](in ...T) (*K, []error)

func ApplyOptionsErrorWithDefault

func ApplyOptionsErrorWithDefault[K any, T ~func(*K) error](k K, in ...T) (*K, []error)

func ApplyOptionsWithDefault

func ApplyOptionsWithDefault[K any, T ~func(*K)](k K, in ...T) *K

func AreAllEmpty

func AreAllEmpty[T comparable](in ...T) bool

func AreAllNil

func AreAllNil[T any](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 Deref

func Deref[T any](in *T) T

func Empty

func Empty[T any]() T

func ExactMatch

func ExactMatch[T comparable](in T) func(T) bool

func FilterSlice

func FilterSlice[T any](in []T, filter func(in T) bool) []T

func FindFirst

func FindFirst[T any](in []T, filter func(in T) bool) (r T, _ bool)

func FirstNotNil

func FirstNotNil[T any](v ...*T) *T

func GetSliceElementByIndexOrDefault

func GetSliceElementByIndexOrDefault[T any](in []T, index int, defaultValue T) T

func IsOneOf

func IsOneOf[T comparable](val T, values ...T) bool

func IsZero

func IsZero[T comparable](in T) bool

func Join

func Join[T ~string](sep string, elems ...T) string

func MergeMaps

func MergeMaps[V comparable, T any](maps ...map[V]T) map[V]T

func Must

func Must[T any](in T, err error) T

func Prepend

func Prepend[T any](in []T, ts ...T) []T

func Ptr

func Ptr[T any](in T) *T

func SliceContains

func SliceContains[T any](in []T, check func(in T) bool) bool

func Some

func Some[T any](in T, err error) T

func ToAny

func ToAny[T any](in T) any

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 TransformSliceErr[T, K any](in []T, transform func(in T) (K, error)) ([]K, error)

func TransformSliceToMap

func TransformSliceToMap[K comparable, V, T any](in []T, transform func(e T, i int) (K, V)) map[K]V

Types

type Option

type Option[T any] func(*T)

type OptionError

type OptionError[T any] func(*T) error

Jump to

Keyboard shortcuts

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