Skip to content

darvaza-proxy/core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Core of helpers for darvaza.org projects

Go Reference Go Report Card

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.

Network

  • GetInterfacesNames
  • ParseAddr/ParseNetIP
  • SplitHostPort/SplitAddrPort
  • JoinHostPort/MakeHostPort
  • AddrPort
  • AddrFromNetIP
  • GetIPAddresses/GetNetIPAddresses/GetStringIPAddresses

Generics

  • 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

Errors

  • 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

See also