This package contains simple mechanisms used by other darvaza-proxy projects. It's not allowed to have dependencies outside of Go' Standard Library, and if something should be on a subdirectory, it shouldn't be here.
- GetInterfacesNames
- ParseAddr/ParseNetIP
- SplitHostPort/SplitAddrPort
- JoinHostPort/MakeHostPort
- AddrPort
- AddrFromNetIP
- GetIPAddresses/GetNetIPAddresses/GetStringIPAddresses
- Zero/IsZero
- Coalesce/IIf
- As/AsFn
- SliceAs/SliceAsFn
- SliceContains/SliceContainsFn
- SliceEqual/SliceEqualFn
- SliceMinus/SliceMinusFn
- SliceUnique/SliceUniqueFn
- SliceUniquify/SliceUniquifyFn
- SliceReplaceFn/SliceCopy/SliceCopyFn/SliceMap
- SliceRandom
- SliceSort/SliceSortFn/SliceSortOrdered
- SliceReverse/SliceReversed/SliceReversedFn
- ListContains/ListContainsFn
- ListForEach/ListForEachElement
- ListForEachBackward/ListForEachBackwardElement
- ListCopy/ListCopyFn
- MapContains
- MapListContains/MapListContainsFn
- MapListForEach/MapListForEachElement
- MapListInsert/MapListAppend
- MapListInsertUnique/MapListInsertUniqueFn
- MapListAppendUnique/MapListAppendUniqueFn
- MapListCopy/MapListCopyFn
- MapAllListContains/MapAllListContainsFn
- MapAllListForEach/MapAllListForEachElement
- MapValue
- Keys()/SortedKeys()
- NewContextKey
-
Wrap/QuietWrap/Unwrappable/Unwrap
-
Errors/CompoundError
-
CoalesceError
-
AsError/AsErrors
-
IsError/IsErrorFn/IsErrorFn2
-
IsTemporary/CheckIsTemporary
-
IsTimeout/CheckIsTimeout
-
AsRecovered/Recovered
-
Catcher
-
PanicError
-
Panic/Panicf/PanicWrap
-
TemporaryError/NewTemporaryError/NewTimeoutError
-
WaitGroup/ErrGroup
-
Frame/Stack
-
Here/StackFrame/StackTrace
-
CallStacker
-
ErrNotImplemented/ErrTODO
-
ErrExists/ErrNotExists
-
ErrInvalid/ErrUnknown