Documentation
¶
Index ¶
- func AsRef[T any](value T) *T
- func AsRefMany[T any](values []T) []*T
- func DataTankGet[R any, T any](d *DataTank[T], fn DataTankGetFn[R, T]) *R
- func DataTankSet[T any](d *DataTank[T], fn DataTankSetFn[T]) error
- func DataTankSetDir(dir string)
- func FirstOrDefault[T any](slice []T, or T) T
- func FloatSortFunc(a float64, b float64) int
- func ForceInitDefault[T any]() T
- func GetDefault[T any]() T
- func GetEnv[T EnvValueType](env *EnvData, name string) (T, error)
- func GetEnvOrDefault[T EnvValueType](env *EnvData, name string, orElse T) T
- func InitDefault[T any]() T
- func LastOrDefault[T any](slice []T, or T) T
- func Max[...](a T, b T) T
- func MergeSlices[T any](slices ...[]T) []T
- func MergeUniqueSlices[T any](slices ...[]T) []T
- func Min[...](a T, b T) T
- type DataTank
- type DataTankGetFn
- type DataTankSetFn
- type EnvData
- func (e *EnvData) Config() map[string]string
- func (e *EnvData) GetBool(name string) (bool, error)
- func (e *EnvData) GetBoolOrDefault(name string, or bool) bool
- func (e *EnvData) GetFloat32(name string) (float32, error)
- func (e *EnvData) GetFloat32OrDefault(name string, or float32) float32
- func (e *EnvData) GetFloat64(name string) (float64, error)
- func (e *EnvData) GetFloat64OrDefault(name string, or float64) float64
- func (e *EnvData) GetInt16(name string) (int16, error)
- func (e *EnvData) GetInt16OrDefault(name string, or int16) int16
- func (e *EnvData) GetInt32(name string) (int32, error)
- func (e *EnvData) GetInt32OrDefault(name string, or int32) int32
- func (e *EnvData) GetInt64(name string) (int64, error)
- func (e *EnvData) GetInt64OrDefault(name string, or int64) int64
- func (e *EnvData) GetInt8(name string) (int8, error)
- func (e *EnvData) GetInt8OrDefault(name string, or int8) int8
- func (e *EnvData) GetString(name string) (string, error)
- func (e *EnvData) GetStringOrDefault(name string, or string) string
- func (e *EnvData) GetUint16(name string) (uint16, error)
- func (e *EnvData) GetUint16OrDefault(name string, or uint16) uint16
- func (e *EnvData) GetUint32(name string) (uint32, error)
- func (e *EnvData) GetUint32OrDefault(name string, or uint32) uint32
- func (e *EnvData) GetUint64(name string) (uint64, error)
- func (e *EnvData) GetUint64OrDefault(name string, or uint64) uint64
- func (e *EnvData) GetUint8(name string) (uint8, error)
- func (e *EnvData) GetUint8OrDefault(name string, or uint8) uint8
- func (e *EnvData) Hook(hook EnvHookFn) *EnvData
- type EnvHookFn
- type EnvHookSetFn
- type EnvValueType
- type ErrorConsumerFn
- type LimitedArray
- type LimitedArrayEntry
- type LimitedQueue
- type SortedQueue
- type TankLoadError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DataTankGet ¶
func DataTankGet[R any, T any](d *DataTank[T], fn DataTankGetFn[R, T]) *R
func DataTankSet ¶
func DataTankSet[T any](d *DataTank[T], fn DataTankSetFn[T]) error
func DataTankSetDir ¶
func DataTankSetDir(dir string)
func FirstOrDefault ¶
func FirstOrDefault[T any](slice []T, or T) T
func FloatSortFunc ¶
func ForceInitDefault ¶ added in v0.0.4
func ForceInitDefault[T any]() T
func GetDefault ¶
func GetDefault[T any]() T
func GetEnvOrDefault ¶
func GetEnvOrDefault[T EnvValueType](env *EnvData, name string, orElse T) T
func InitDefault ¶ added in v0.0.1
func InitDefault[T any]() T
func LastOrDefault ¶
func LastOrDefault[T any](slice []T, or T) T
func MergeSlices ¶
func MergeSlices[T any](slices ...[]T) []T
func MergeUniqueSlices ¶
func MergeUniqueSlices[T any](slices ...[]T) []T
Types ¶
type DataTankGetFn ¶
type DataTankSetFn ¶
type DataTankSetFn[T any] func(data *T)
type EnvData ¶
type EnvData struct {
LogError *ErrorConsumerFn
// contains filtered or unexported fields
}
func (*EnvData) GetFloat32OrDefault ¶
func (*EnvData) GetFloat64OrDefault ¶
func (*EnvData) GetInt16OrDefault ¶
func (*EnvData) GetInt32OrDefault ¶
func (*EnvData) GetInt64OrDefault ¶
func (*EnvData) GetStringOrDefault ¶
func (*EnvData) GetUint16OrDefault ¶
func (*EnvData) GetUint32OrDefault ¶
func (*EnvData) GetUint64OrDefault ¶
func (*EnvData) GetUint8OrDefault ¶
type EnvHookFn ¶
type EnvHookFn func(set EnvHookSetFn) bool
type EnvHookSetFn ¶
type EnvValueType ¶
type ErrorConsumerFn ¶
type ErrorConsumerFn func(error)
type LimitedArray ¶
type LimitedArray[T comparable, V any] struct { // contains filtered or unexported fields }
func LimitedArrayCreate ¶
func LimitedArrayCreate[T comparable, V any](limiter func(value V) bool, accumulator func() V) *LimitedArray[T, V]
func (*LimitedArray[T, V]) Contains ¶
func (l *LimitedArray[T, V]) Contains(item T) bool
func (*LimitedArray[T, V]) Data ¶
func (l *LimitedArray[T, V]) Data() []T
func (*LimitedArray[T, V]) IsEmpty ¶
func (l *LimitedArray[T, V]) IsEmpty() bool
func (*LimitedArray[T, V]) Pop ¶
func (l *LimitedArray[T, V]) Pop() *T
func (*LimitedArray[T, V]) Push ¶
func (l *LimitedArray[T, V]) Push(item T) int
func (*LimitedArray[T, V]) Size ¶
func (l *LimitedArray[T, V]) Size() int
type LimitedArrayEntry ¶
type LimitedArrayEntry[T comparable, V any] struct { // contains filtered or unexported fields }
type LimitedQueue ¶
type LimitedQueue[T any] struct { // contains filtered or unexported fields }
func LimitedQueueCreate ¶
func LimitedQueueCreate[T any](maxSize ...int) *LimitedQueue[T]
func (*LimitedQueue[T]) Peek ¶
func (l *LimitedQueue[T]) Peek() *T
func (*LimitedQueue[T]) Pop ¶
func (l *LimitedQueue[T]) Pop() *T
func (*LimitedQueue[T]) Push ¶
func (l *LimitedQueue[T]) Push(item T)
func (*LimitedQueue[T]) Size ¶
func (l *LimitedQueue[T]) Size() int
type SortedQueue ¶
type SortedQueue[T any] struct { // contains filtered or unexported fields }
func CreateSortedQueue ¶
func CreateSortedQueue[T any](sortFn func(a T, b T) int) *SortedQueue[T]
func (*SortedQueue[T]) Get ¶
func (s *SortedQueue[T]) Get(index int, clamp ...bool) T
func (*SortedQueue[T]) Push ¶
func (s *SortedQueue[T]) Push(data T) *SortedQueue[T]
func (*SortedQueue[T]) Raw ¶
func (s *SortedQueue[T]) Raw() []T
func (*SortedQueue[T]) Sorted ¶
func (s *SortedQueue[T]) Sorted() []T
func (*SortedQueue[T]) Trim ¶
func (s *SortedQueue[T]) Trim(offset int) []T
type TankLoadError ¶ added in v0.0.1
type TankLoadError struct {
// contains filtered or unexported fields
}
func (*TankLoadError) Error ¶ added in v0.0.1
func (err *TankLoadError) Error() string
Click to show internal directories.
Click to hide internal directories.