ktnuitygo

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2025 License: MIT Imports: 12 Imported by: 1

README

ktnuity-go

Library with some functions frequently re-used within my projects

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsRef

func AsRef[T any](value T) *T

func AsRefMany

func AsRefMany[T any](values []T) []*T

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 FloatSortFunc(a float64, b float64) int

func ForceInitDefault added in v0.0.4

func ForceInitDefault[T any]() T

func GetDefault

func GetDefault[T any]() T

func GetEnv

func GetEnv[T EnvValueType](env *EnvData, name string) (T, error)

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 Max

func Max[T int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | float32 | float64](a T, b T) T

func MergeSlices

func MergeSlices[T any](slices ...[]T) []T

func MergeUniqueSlices

func MergeUniqueSlices[T any](slices ...[]T) []T

func Min

func Min[T int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | float32 | float64](a T, b T) T

Types

type DataTank

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

func DataTankNew

func DataTankNew[T any](name string) (*DataTank[T], error)

func (*DataTank[T]) Reload

func (d *DataTank[T]) Reload() error

func (*DataTank[T]) Save

func (d *DataTank[T]) Save() error

type DataTankGetFn

type DataTankGetFn[R any, T any] func(data *T) *R

type DataTankSetFn

type DataTankSetFn[T any] func(data *T)

type EnvData

type EnvData struct {
	LogError *ErrorConsumerFn
	// contains filtered or unexported fields
}

func LoadEnv

func LoadEnv(path ...string) (*EnvData, error)

func (*EnvData) Config

func (e *EnvData) Config() map[string]string

func (*EnvData) GetBool

func (e *EnvData) GetBool(name string) (bool, error)

func (*EnvData) GetBoolOrDefault

func (e *EnvData) GetBoolOrDefault(name string, or bool) bool

func (*EnvData) GetFloat32

func (e *EnvData) GetFloat32(name string) (float32, error)

func (*EnvData) GetFloat32OrDefault

func (e *EnvData) GetFloat32OrDefault(name string, or float32) float32

func (*EnvData) GetFloat64

func (e *EnvData) GetFloat64(name string) (float64, error)

func (*EnvData) GetFloat64OrDefault

func (e *EnvData) GetFloat64OrDefault(name string, or float64) float64

func (*EnvData) GetInt16

func (e *EnvData) GetInt16(name string) (int16, error)

func (*EnvData) GetInt16OrDefault

func (e *EnvData) GetInt16OrDefault(name string, or int16) int16

func (*EnvData) GetInt32

func (e *EnvData) GetInt32(name string) (int32, error)

func (*EnvData) GetInt32OrDefault

func (e *EnvData) GetInt32OrDefault(name string, or int32) int32

func (*EnvData) GetInt64

func (e *EnvData) GetInt64(name string) (int64, error)

func (*EnvData) GetInt64OrDefault

func (e *EnvData) GetInt64OrDefault(name string, or int64) int64

func (*EnvData) GetInt8

func (e *EnvData) GetInt8(name string) (int8, error)

func (*EnvData) GetInt8OrDefault

func (e *EnvData) GetInt8OrDefault(name string, or int8) int8

func (*EnvData) GetString

func (e *EnvData) GetString(name string) (string, error)

func (*EnvData) GetStringOrDefault

func (e *EnvData) GetStringOrDefault(name string, or string) string

func (*EnvData) GetUint16

func (e *EnvData) GetUint16(name string) (uint16, error)

func (*EnvData) GetUint16OrDefault

func (e *EnvData) GetUint16OrDefault(name string, or uint16) uint16

func (*EnvData) GetUint32

func (e *EnvData) GetUint32(name string) (uint32, error)

func (*EnvData) GetUint32OrDefault

func (e *EnvData) GetUint32OrDefault(name string, or uint32) uint32

func (*EnvData) GetUint64

func (e *EnvData) GetUint64(name string) (uint64, error)

func (*EnvData) GetUint64OrDefault

func (e *EnvData) GetUint64OrDefault(name string, or uint64) uint64

func (*EnvData) GetUint8

func (e *EnvData) GetUint8(name string) (uint8, error)

func (*EnvData) GetUint8OrDefault

func (e *EnvData) GetUint8OrDefault(name string, or uint8) uint8

func (*EnvData) Hook

func (e *EnvData) Hook(hook EnvHookFn) *EnvData

type EnvHookFn

type EnvHookFn func(set EnvHookSetFn) bool

type EnvHookSetFn

type EnvHookSetFn func(name string, value string)

type EnvValueType

type EnvValueType interface {
	~int8 | ~uint8 | ~int16 | ~uint16 | ~int32 | ~uint32 | ~int64 | ~uint64 | ~float32 | ~float64 | ~bool | ~string
}

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

Jump to

Keyboard shortcuts

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