common

package
v0.0.0-...-0b3c072 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddrWithPort

func AddrWithPort(addr string, port string) string

func Clamp

func Clamp[N Numeric](number, lower, upper N) N

func Contains

func Contains[T comparable](slice []T, element T) bool

func Every

func Every[T any](slice []T, predicate func(T) bool) bool

func Filter

func Filter[T any](items []T, predicate func(item T) bool) []T

func FilterMap

func FilterMap[K comparable, V any](input map[K]V, predicate func(K, V) bool) map[K]V

func FindIndex

func FindIndex[T any](slice []T, predicate func(T) bool) int

func Keys

func Keys[K comparable, V any](input map[K]V) []K

func Map

func Map[T any, U any](items []T, mapFn func(item T) U) []U

func MapMap

func MapMap[K comparable, V any](input map[K]V, mapFn func(K, V) V) map[K]V

func ReadTimeout

func ReadTimeout[T any](channel <-chan T, timeout time.Duration) (T, error)

func Remove

func Remove[T any](slice []T, i int) (after []T, removed T)

func Subtract

func Subtract[T comparable](slice []T, elements ...T) []T

func TrySend

func TrySend[T any](channel chan<- T, value T) bool

func Union

func Union[T comparable](slice []T, elements ...T) []T

func Values

func Values[K comparable, V any](input map[K]V) []V

func WriteAll

func WriteAll(writer io.Writer, data []byte) (written int, err error)

Types

type ErrorList

type ErrorList []error

func NewErrorList

func NewErrorList() ErrorList

func (ErrorList) Add

func (err ErrorList) Add(adeErr error)

func (ErrorList) Error

func (err ErrorList) Error() string

type MovingAverage

type MovingAverage[N Numeric] struct {
	// contains filtered or unexported fields
}

func NewMovingAverage

func NewMovingAverage[N Numeric](order uint) *MovingAverage[N]

func (*MovingAverage[N]) Add

func (avg *MovingAverage[N]) Add(value N) N

func (*MovingAverage[N]) Grow

func (avg *MovingAverage[N]) Grow(amount uint) N

func (*MovingAverage[N]) Order

func (avg *MovingAverage[N]) Order() int

func (*MovingAverage[N]) Resize

func (avg *MovingAverage[N]) Resize(order uint) N

func (*MovingAverage[N]) Shrink

func (avg *MovingAverage[N]) Shrink(amount uint) N

type Numeric

type Numeric interface {
	constraints.Integer | constraints.Float
}

type ReaderFrom

type ReaderFrom interface {
	ReadFrom(r io.Reader) ([]byte, error)
}

type RingBuf

type RingBuf[T any] struct {
	// contains filtered or unexported fields
}

func NewRingBuf

func NewRingBuf[T any](size int) RingBuf[T]

func (*RingBuf[T]) Add

func (buf *RingBuf[T]) Add(value T) (evicted T)

func (*RingBuf[T]) Grow

func (buf *RingBuf[T]) Grow(amount uint) []T

func (*RingBuf[T]) Len

func (buf *RingBuf[T]) Len() int

func (*RingBuf[T]) Resize

func (buf *RingBuf[T]) Resize(size uint) []T

func (*RingBuf[T]) Shrink

func (buf *RingBuf[T]) Shrink(amount uint) []T

type Set

type Set[T comparable] struct {
	// contains filtered or unexported fields
}

func NewSet

func NewSet[T comparable]() Set[T]

func (*Set[T]) Add

func (set *Set[T]) Add(item T)

func (*Set[T]) AsSlice

func (set *Set[T]) AsSlice() []T

func (*Set[T]) ForEach

func (set *Set[T]) ForEach(callback func(item T))

func (*Set[T]) Has

func (set *Set[T]) Has(item T) bool

func (*Set[T]) Remove

func (set *Set[T]) Remove(item T)

type StackError

type StackError struct {
	// contains filtered or unexported fields
}

func NewStackError

func NewStackError(err error) StackError

func (*StackError) AddStackEntry

func (err *StackError) AddStackEntry(key string, value string)

func (StackError) Error

func (err StackError) Error() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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