ut2

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ESCAPE   = 92
	QUOTE    = 34
	SPACE    = 32
	TAB      = 9
	NEWLINE  = 10
	ASTERISK = 42
	SLASH    = 47
)

Variables

This section is empty.

Functions

func Abs

func Abs[T Number](n T) T

func Clamp

func Clamp[T Number](value, min, max T) T

func CompileJSONWithComment

func CompileJSONWithComment(src []byte) []byte

func IndexOf

func IndexOf[T Comparable](arr []T, target T) int

func IsSameDay

func IsSameDay(t1, t2 time.Time) bool

func Max

func Max[T Number](a, b T) T

func MidnightTime

func MidnightTime() time.Time

func MidnightTimeBy

func MidnightTimeBy(now time.Time) time.Time

func Min

func Min[T Number](a, b T) T

func RandomFromArray

func RandomFromArray[T any](arr []T) T

func RandomInt

func RandomInt(low int, high int) int

随机 [low, high]

func RandomString

func RandomString(len int) string

func RemoveByIdx

func RemoveByIdx[T Comparable](arr *[]T, i int)

func ShuffleArray

func ShuffleArray[T any](arr []T)

func ToJson

func ToJson(v any) string

func TryRemoveByValue

func TryRemoveByValue[T Comparable](arr *[]T, v T) int

func UnmarshalJsonFileWithComment

func UnmarshalJsonFileWithComment(file string, p interface{}) error

func UnmarshalJsonWithComment

func UnmarshalJsonWithComment(content []byte, p interface{}) error

Types

type ActiveMap

type ActiveMap[K Comparable, V any] struct {
	// contains filtered or unexported fields
}

func NewActiveMap

func NewActiveMap[K Comparable, V any](inteval, lifetime time.Duration) *ActiveMap[K, V]

inteval 检查过期的时钟周期 lifetime 不活跃数据生命时长,超过将删除

func (*ActiveMap[K, V]) Clear

func (m *ActiveMap[K, V]) Clear()

func (*ActiveMap[K, V]) Delete

func (m *ActiveMap[K, V]) Delete(k K)

func (*ActiveMap[K, V]) DeleteInactive

func (m *ActiveMap[K, V]) DeleteInactive(lifetime time.Duration)

func (*ActiveMap[K, V]) Each

func (m *ActiveMap[K, V]) Each(fn func(k K, v V))

func (*ActiveMap[K, V]) Len

func (m *ActiveMap[K, V]) Len() int

func (*ActiveMap[K, V]) Load

func (m *ActiveMap[K, V]) Load(k K) (v V, ok bool)

func (*ActiveMap[K, V]) Store

func (m *ActiveMap[K, V]) Store(k K, v V)

type Array

type Array[V Comparable] struct {
	// contains filtered or unexported fields
}

func (*Array[V]) Each

func (a *Array[V]) Each(fn func(V))

func (*Array[V]) IndexOf

func (a *Array[V]) IndexOf(v V) int

func (*Array[V]) Len

func (a *Array[V]) Len() int

func (*Array[V]) PushBack

func (a *Array[V]) PushBack(v V)

func (*Array[V]) RemoveByIndex

func (a *Array[V]) RemoveByIndex(index int)

func (*Array[V]) RemoveByValue

func (a *Array[V]) RemoveByValue(v V) int

type ArrayAnySync

type ArrayAnySync[V any] struct {
	// contains filtered or unexported fields
}

func (*ArrayAnySync[V]) At

func (a *ArrayAnySync[V]) At(i int) V

func (*ArrayAnySync[V]) Each

func (a *ArrayAnySync[V]) Each(fn func(V))

func (*ArrayAnySync[V]) Len

func (a *ArrayAnySync[V]) Len() int

func (*ArrayAnySync[V]) PushBack

func (a *ArrayAnySync[V]) PushBack(v V)

type Comparable

type Comparable interface {
	comparable
}

type FakeMap

type FakeMap[K Comparable, V any] struct {
	// contains filtered or unexported fields
}

func NewFakeMap

func NewFakeMap[K Comparable, V any]() *FakeMap[K, V]

func (*FakeMap[K, V]) Clear

func (m *FakeMap[K, V]) Clear()

func (*FakeMap[K, V]) Delete

func (m *FakeMap[K, V]) Delete(k K)

func (*FakeMap[K, V]) Each

func (m *FakeMap[K, V]) Each(fn func(k K, v V))

func (*FakeMap[K, V]) Len

func (m *FakeMap[K, V]) Len() int

func (*FakeMap[K, V]) Load

func (m *FakeMap[K, V]) Load(k K) (V, bool)

func (*FakeMap[K, V]) Store

func (m *FakeMap[K, V]) Store(k K, v V)

type Float

type Float interface {
	~float32 | ~float64
}

type IMap

type IMap[K Comparable, V any] interface {
	Load(k K) (V, bool)
	Store(k K, v V)
	Delete(k K)
	Clear()
	Len() int
	Each(fn func(k K, v V))
}

type Integer

type Integer interface {
	Signed | Unsigned
}

type Map

type Map[K Comparable, V any] struct {
	// contains filtered or unexported fields
}

func NewMap

func NewMap[K Comparable, V any]() *Map[K, V]

func (*Map[K, V]) Clear

func (m *Map[K, V]) Clear()

func (*Map[K, V]) Delete

func (m *Map[K, V]) Delete(k K)

func (*Map[K, V]) Each

func (m *Map[K, V]) Each(fn func(k K, v V))

func (*Map[K, V]) Len

func (m *Map[K, V]) Len() int

func (*Map[K, V]) Load

func (m *Map[K, V]) Load(k K) (V, bool)

func (*Map[K, V]) Store

func (m *Map[K, V]) Store(k K, v V)

type Number

type Number interface {
	Float | Integer
}

type Signed

type Signed interface {
	~int | ~int8 | ~int16 | ~int32 | ~int64
}

type SyncMap

type SyncMap[K Comparable, V any] struct {
	// contains filtered or unexported fields
}

func NewSyncMap

func NewSyncMap[K Comparable, V any]() *SyncMap[K, V]

func (*SyncMap[K, V]) Clear

func (m *SyncMap[K, V]) Clear()

func (*SyncMap[K, V]) Delete

func (m *SyncMap[K, V]) Delete(k K)

func (*SyncMap[K, V]) Each

func (m *SyncMap[K, V]) Each(fn func(k K, v V))

func (*SyncMap[K, V]) Len

func (m *SyncMap[K, V]) Len() int

func (*SyncMap[K, V]) Load

func (m *SyncMap[K, V]) Load(k K) (V, bool)

func (*SyncMap[K, V]) Store

func (m *SyncMap[K, V]) Store(k K, v V)

type Unsigned

type Unsigned interface {
	~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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