Documentation ¶
Index ¶
- Variables
- func AddToSet[T comparable](set []T, add T) []T
- func ArrAll[T any](arr []T, fn func(T) bool) bool
- func ArrAllErr[T any](arr []T, fn func(T) (bool, error)) (bool, error)
- func ArrAny[T any](arr []T, fn func(T) bool) bool
- func ArrAnyErr[T any](arr []T, fn func(T) (bool, error)) (bool, error)
- func ArrEqualsExact[T comparable](arr1 []T, arr2 []T) bool
- func ArrFilter[T any](arr []T, filter func(v T) bool) []T
- func ArrFilterMap[T1 any, T2 any](arr []T1, filter func(v T1) bool, conv func(v T1) T2) []T2
- func ArrFirst[T any](arr []T, comp func(v T) bool) (T, bool)
- func ArrFirstIndex[T comparable](arr []T, needle T) int
- func ArrFlatten[T1 any, T2 any](arr []T1, conv func(v T1) []T2) []T2
- func ArrFlattenDirect[T1 any](arr [][]T1) []T1
- func ArrIdxAll(arr any, fn func(int) bool) bool
- func ArrIdxAllErr(arr any, fn func(int) (bool, error)) (bool, error)
- func ArrIdxAny(arr any, fn func(int) bool) bool
- func ArrIdxAnyErr(arr any, fn func(int) (bool, error)) (bool, error)
- func ArrIdxNone(arr any, fn func(int) bool) bool
- func ArrIdxNoneErr(arr any, fn func(int) (bool, error)) (bool, error)
- func ArrLast[T any](arr []T, comp func(v T) bool) (T, bool)
- func ArrLastIndex[T comparable](arr []T, needle T) int
- func ArrMap[T1 any, T2 any](arr []T1, conv func(v T1) T2) []T2
- func ArrMapErr[T1 any, T2 any](arr []T1, conv func(v T1) (T2, error)) ([]T2, error)
- func ArrMapExt[T1 any, T2 any](arr []T1, conv func(idx int, v T1) T2) []T2
- func ArrNone[T any](arr []T, fn func(T) bool) bool
- func ArrNoneErr[T any](arr []T, fn func(T) (bool, error)) (bool, error)
- func ArrSum[T NumberConstraint](arr []T) T
- func ArrToMap[T comparable, V any](a []V, keyfunc func(V) T) map[T]V
- func ArrUnique[T comparable](array []T) []T
- func BoolCount(arr ...bool) int
- func BytesXOR(a []byte, b []byte) ([]byte, error)
- func Coalesce[T any](v *T, def T) T
- func CoalesceBool(b *bool, def bool) bool
- func CoalesceInt(i *int, def int) int
- func CoalesceInt32(i *int32, def int32) int32
- func CoalesceString(s *string, def string) string
- func CoalesceStringer(s fmt.Stringer, def string) string
- func CoalesceTime(t *time.Time, def time.Time) time.Time
- func CompareArr[T OrderedConstraint](arr1 []T, arr2 []T) bool
- func CompareIntArr(arr1 []int, arr2 []int) bool
- func Conditional[T any](v bool, resTrue T, resFalse T) T
- func ConditionalFn00[T any](v bool, resTrue T, resFalse T) T
- func ConditionalFn01[T any](v bool, resTrue T, resFalse func() T) T
- func ConditionalFn10[T any](v bool, resTrue func() T, resFalse T) T
- func ConditionalFn11[T any](v bool, resTrue func() T, resFalse func() T) T
- func ConvertStringerArray[T fmt.Stringer](inarr []T) []string
- func DeRefStringer(v fmt.Stringer) *string
- func DecodeBase62(str string) (uint64, error)
- func DegToRad(deg float64) float64
- func EncodeBase62(num uint64) string
- func FileExists(filename string) bool
- func ForceArray[T any](v []T) []T
- func FormatBool(v bool, strTrue string, strFalse string) string
- func FormatBytes(b int64) string
- func FormatBytesToSI(b uint64) string
- func GeoDistance(lon1 float64, lat1 float64, lon2 float64, lat2 float64) float64
- func InArray[T comparable](needle T, haystack []T) bool
- func Indent(str string, pad string) string
- func IsNil(i interface{}) bool
- func IsSliceSorted[T any](arr []T, less func(v1, v2 T) bool) bool
- func IsSorted[T OrderedConstraint](arr []T) bool
- func IsSortedBy[TElem any, TSel OrderedConstraint](arr []TElem, selector func(v TElem) TSel)
- func MapKeyArr[T comparable, V any](v map[T]V) []T
- func MapMap[TK comparable, TV any, TR any](inmap map[TK]TV, conv func(k TK, v TV) TR) []TR
- func MapMapErr[TK comparable, TV any, TR any](inmap map[TK]TV, conv func(k TK, v TV) (TR, error)) ([]TR, error)
- func NewBracesUUID() (string, error)
- func NewHexUUID() (string, error)
- func NewParensUUID() (string, error)
- func NewRawHexUUID() (string, error)
- func NewUUID() ([16]byte, error)
- func NewUpperHexUUID() (string, error)
- func NumToStringOpt[V IntConstraint](v *V, fallback string) string
- func PatchJson[JV string | []byte](rawjson JV, key string, value any) (JV, error)
- func PatchRemJson[JV string | []byte](rawjson JV, key string) (JV, error)
- func PrettyPrintJson(str string) (string, bool)
- func Ptr[T any](v T) *T
- func PtrEquals[T comparable](v1 *T, v2 *T) bool
- func PtrFloat32(v float32) *float32
- func PtrFloat64(v float64) *float64
- func PtrInt32(v int32) *int32
- func PtrInt64(v int64) *int64
- func RadToDeg(rad float64) float64
- func RandBase62(rlen int) string
- func RandBytes(size int) []byte
- func Range[T IntegerConstraint](start T, end T) []T
- func ReverseArray[T any](v []T)
- func SafeCast[T any](v any, def T) T
- func Sort[T OrderedConstraint](arr []T)
- func SortBy[TElem any, TSel OrderedConstraint](arr []TElem, selector func(v TElem) TSel)
- func SortByStable[TElem any, TSel OrderedConstraint](arr []TElem, selector func(v TElem) TSel)
- func SortSlice[T any](arr []T, less func(v1, v2 T) bool)
- func SortSliceStable[T any](arr []T, less func(v1, v2 T) bool)
- func SortStable[T OrderedConstraint](arr []T)
- func StrLimit(val string, maxlen int, suffix string) string
- func StrPadLeft(str string, pad string, padlen int) string
- func StrPadRight(str string, pad string, padlen int) string
- func StrRepeat(val string, count int) string
- func StrRunePadLeft(str string, pad string, padlen int) string
- func StrRunePadRight(str string, pad string, padlen int) string
- func StrSplit(val string, sep string, allowEmpty bool) []string
- func TryPrettyPrintJson(str string) string
- type A
- type B58Encoding
- type ComplexConstraint
- type FloatConstraint
- type H
- type IntConstraint
- type IntegerConstraint
- type NumberConstraint
- type OrderedConstraint
- type SignedConstraint
- type UnsignedConstraint
Constants ¶
This section is empty.
Variables ¶
View Source
var Base58BitcoinEncoding = newBase58Encoding("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")
View Source
var Base58DefaultEncoding = newBase58Encoding("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")
View Source
var Base58FlickrEncoding = newBase58Encoding("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ")
View Source
var Base58RippleEncoding = newBase58Encoding("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz")
Functions ¶
func AddToSet ¶
func AddToSet[T comparable](set []T, add T) []T
func ArrEqualsExact ¶
func ArrEqualsExact[T comparable](arr1 []T, arr2 []T) bool
func ArrFilterMap ¶ added in v0.0.73
func ArrFirstIndex ¶ added in v0.0.18
func ArrFirstIndex[T comparable](arr []T, needle T) int
func ArrFlatten ¶ added in v0.0.86
func ArrFlattenDirect ¶ added in v0.0.86
func ArrFlattenDirect[T1 any](arr [][]T1) []T1
func ArrIdxAllErr ¶ added in v0.0.33
func ArrIdxAnyErr ¶ added in v0.0.33
func ArrIdxNoneErr ¶ added in v0.0.33
func ArrLastIndex ¶ added in v0.0.18
func ArrLastIndex[T comparable](arr []T, needle T) int
func ArrSum ¶ added in v0.0.18
func ArrSum[T NumberConstraint](arr []T) T
func ArrToMap ¶ added in v0.0.74
func ArrToMap[T comparable, V any](a []V, keyfunc func(V) T) map[T]V
func ArrUnique ¶
func ArrUnique[T comparable](array []T) []T
func CoalesceBool ¶
func CoalesceInt ¶
func CoalesceInt32 ¶
func CoalesceString ¶
func CompareArr ¶ added in v0.0.12
func CompareArr[T OrderedConstraint](arr1 []T, arr2 []T) bool
func CompareIntArr ¶
func Conditional ¶ added in v0.0.21
func ConditionalFn00 ¶ added in v0.0.56
func ConditionalFn01 ¶ added in v0.0.56
func ConditionalFn10 ¶ added in v0.0.56
func ConditionalFn11 ¶ added in v0.0.56
func ConvertStringerArray ¶
func DeRefStringer ¶
func DecodeBase62 ¶ added in v0.0.11
func EncodeBase62 ¶ added in v0.0.11
func FileExists ¶ added in v0.0.5
func ForceArray ¶
func ForceArray[T any](v []T) []T
func FormatBytes ¶ added in v0.0.5
func FormatBytesToSI ¶
func GeoDistance ¶ added in v0.0.13
func InArray ¶
func InArray[T comparable](needle T, haystack []T) bool
func IsSliceSorted ¶ added in v0.0.38
func IsSorted ¶ added in v0.0.38
func IsSorted[T OrderedConstraint](arr []T) bool
func IsSortedBy ¶ added in v0.0.64
func IsSortedBy[TElem any, TSel OrderedConstraint](arr []TElem, selector func(v TElem) TSel)
func MapKeyArr ¶ added in v0.0.5
func MapKeyArr[T comparable, V any](v map[T]V) []T
func MapMap ¶ added in v0.0.95
func MapMap[TK comparable, TV any, TR any](inmap map[TK]TV, conv func(k TK, v TV) TR) []TR
func MapMapErr ¶ added in v0.0.95
func MapMapErr[TK comparable, TV any, TR any](inmap map[TK]TV, conv func(k TK, v TV) (TR, error)) ([]TR, error)
func NewBracesUUID ¶ added in v0.0.5
func NewHexUUID ¶ added in v0.0.5
func NewParensUUID ¶ added in v0.0.5
func NewRawHexUUID ¶ added in v0.0.5
func NewUpperHexUUID ¶ added in v0.0.5
func NumToStringOpt ¶ added in v0.0.5
func NumToStringOpt[V IntConstraint](v *V, fallback string) string
func PatchRemJson ¶ added in v0.0.5
func PrettyPrintJson ¶ added in v0.0.5
func PtrEquals ¶ added in v0.0.59
func PtrEquals[T comparable](v1 *T, v2 *T) bool
func PtrFloat32 ¶
func PtrFloat64 ¶
func RandBase62 ¶ added in v0.0.5
func Range ¶ added in v0.0.7
func Range[T IntegerConstraint](start T, end T) []T
func ReverseArray ¶
func ReverseArray[T any](v []T)
func Sort ¶ added in v0.0.38
func Sort[T OrderedConstraint](arr []T)
func SortBy ¶ added in v0.0.64
func SortBy[TElem any, TSel OrderedConstraint](arr []TElem, selector func(v TElem) TSel)
func SortByStable ¶ added in v0.0.64
func SortByStable[TElem any, TSel OrderedConstraint](arr []TElem, selector func(v TElem) TSel)
func SortSliceStable ¶ added in v0.0.38
func SortStable ¶ added in v0.0.38
func SortStable[T OrderedConstraint](arr []T)
func StrRunePadLeft ¶ added in v0.0.5
func StrRunePadRight ¶ added in v0.0.5
func TryPrettyPrintJson ¶ added in v0.0.5
Types ¶
type B58Encoding ¶ added in v0.0.92
type B58Encoding struct {
// contains filtered or unexported fields
}
func (*B58Encoding) Decode ¶ added in v0.0.92
func (enc *B58Encoding) Decode(src []byte) ([]byte, error)
func (*B58Encoding) DecodeString ¶ added in v0.0.92
func (enc *B58Encoding) DecodeString(src string) (string, error)
func (*B58Encoding) Encode ¶ added in v0.0.92
func (enc *B58Encoding) Encode(src []byte) ([]byte, error)
func (*B58Encoding) EncodeString ¶ added in v0.0.92
func (enc *B58Encoding) EncodeString(src string) (string, error)
type ComplexConstraint ¶ added in v0.0.6
type ComplexConstraint interface { ~complex64 | ~complex128 }
type FloatConstraint ¶ added in v0.0.6
type IntConstraint ¶ added in v0.0.5
type IntegerConstraint ¶ added in v0.0.6
type IntegerConstraint interface { SignedConstraint | UnsignedConstraint }
type NumberConstraint ¶ added in v0.0.6
type NumberConstraint interface { IntegerConstraint | FloatConstraint }
type OrderedConstraint ¶ added in v0.0.6
type OrderedConstraint interface { IntegerConstraint | FloatConstraint | ~string }
type SignedConstraint ¶ added in v0.0.6
Click to show internal directories.
Click to hide internal directories.