Documentation
¶
Index ¶
- type AnyMap
- func (my *AnyMap[K, V]) AllEmpty() bool
- func (my *AnyMap[K, V]) AnyEmpty() bool
- func (my *AnyMap[K, V]) AppendKey(k K) AnyMapper[K, V]
- func (my *AnyMap[K, V]) AppendValue(v V) AnyMapper[K, V]
- func (my *AnyMap[K, V]) Clean() AnyMapper[K, V]
- func (my *AnyMap[K, V]) Each(fn func(key K, value V)) AnyMapper[K, V]
- func (my *AnyMap[K, V]) Every(fn func(key K, value V) V) AnyMapper[K, V]
- func (my *AnyMap[K, V]) Filter(fn func(item V) bool) AnyMapper[K, V]
- func (my *AnyMap[K, V]) GetKeyByValue(value V) (K, bool)
- func (my *AnyMap[K, V]) GetKeys() anySlice.AnySlicer[K]
- func (my *AnyMap[K, V]) GetKeysByValues(values ...V) anySlice.AnySlicer[K]
- func (my *AnyMap[K, V]) GetValueByKey(key K) (V, bool)
- func (my *AnyMap[K, V]) GetValues() anySlice.AnySlicer[V]
- func (my *AnyMap[K, V]) GetValuesByKeys(keys ...K) anySlice.AnySlicer[V]
- func (my *AnyMap[K, V]) Has(key K) bool
- func (my *AnyMap[K, V]) HasKey(key K) bool
- func (my *AnyMap[K, V]) HasKeyDefault(key K, existFn func(v V) V, notExistFn func() V) AnyMapper[K, V]
- func (my *AnyMap[K, V]) HasKeys(keys ...K) bool
- func (my *AnyMap[K, V]) HasValue(value V) bool
- func (my *AnyMap[K, V]) HasValues(values ...V) bool
- func (my *AnyMap[K, V]) InKey(keys ...K) bool
- func (my *AnyMap[K, V]) InValue(values ...V) bool
- func (my *AnyMap[K, V]) IsEmpty() bool
- func (my *AnyMap[K, V]) IsNotEmpty() bool
- func (my *AnyMap[K, V]) Join(sep string) string
- func (my *AnyMap[K, V]) JoinNotEmpty(sep string) string
- func (my *AnyMap[K, V]) Length() int
- func (my *AnyMap[K, V]) LengthNotEmpty() int
- func (my *AnyMap[K, V]) Lock() AnyMapper[K, V]
- func (my *AnyMap[K, V]) MarshalJSON() ([]byte, error)
- func (my *AnyMap[K, V]) NotInKey(keys ...K) bool
- func (my *AnyMap[K, V]) NotInValue(values ...V) bool
- func (my *AnyMap[K, V]) RLock() AnyMapper[K, V]
- func (my *AnyMap[K, V]) RUnlock() AnyMapper[K, V]
- func (my *AnyMap[K, V]) RemoveByKey(key K) AnyMapper[K, V]
- func (my *AnyMap[K, V]) RemoveByKeys(keys ...K) AnyMapper[K, V]
- func (my *AnyMap[K, V]) RemoveByValue(value V) AnyMapper[K, V]
- func (my *AnyMap[K, V]) RemoveByValues(values ...V) AnyMapper[K, V]
- func (my *AnyMap[K, V]) RemoveEmpty() AnyMapper[K, V]
- func (my *AnyMap[K, V]) SetAttrs(attrs ...Attributer[K, V]) AnyMapper[K, V]
- func (my *AnyMap[K, V]) SetData(data map[K]V) AnyMapper[K, V]
- func (my *AnyMap[K, V]) SetDataCap(cap int) AnyMapper[K, V]
- func (my *AnyMap[K, V]) SetDatum(k K, v V) AnyMapper[K, V]
- func (my *AnyMap[K, V]) SetKeys(keys anySlice.AnySlicer[K]) AnyMapper[K, V]
- func (my *AnyMap[K, V]) SetValue(k K, v V) AnyMapper[K, V]
- func (my *AnyMap[K, V]) SetValues(values anySlice.AnySlicer[V]) AnyMapper[K, V]
- func (my *AnyMap[K, V]) ToMap() map[K]V
- func (my *AnyMap[K, V]) ToString() string
- func (my *AnyMap[K, V]) Unlock() AnyMapper[K, V]
- func (my *AnyMap[K, V]) UnmarshalJSON(data []byte) error
- type AnyMapper
- type AttrCap
- type AttrMap
- type Attributer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnyMap ¶
type AnyMap[K comparable, V any] struct { // contains filtered or unexported fields }
func (*AnyMap[K, V]) AppendKey ¶
func (my *AnyMap[K, V]) AppendKey(k K) AnyMapper[K, V]
AppendKey 向字典的键列表追加一个键
func (*AnyMap[K, V]) AppendValue ¶
func (my *AnyMap[K, V]) AppendValue(v V) AnyMapper[K, V]
AppendValue 向字典的值列表追加一个值
func (*AnyMap[K, V]) Every ¶
func (my *AnyMap[K, V]) Every(fn func(key K, value V) V) AnyMapper[K, V]
func (*AnyMap[K, V]) GetKeyByValue ¶
func (my *AnyMap[K, V]) GetKeyByValue(value V) (K, bool)
func (*AnyMap[K, V]) GetKeysByValues ¶
func (*AnyMap[K, V]) GetValueByKey ¶
func (my *AnyMap[K, V]) GetValueByKey(key K) (V, bool)
func (*AnyMap[K, V]) GetValuesByKeys ¶
func (*AnyMap[K, V]) HasKeyDefault ¶
func (my *AnyMap[K, V]) HasKeyDefault(key K, existFn func(v V) V, notExistFn func() V) AnyMapper[K, V]
func (*AnyMap[K, V]) IsNotEmpty ¶
func (my *AnyMap[K, V]) IsNotEmpty() bool
func (*AnyMap[K, V]) JoinNotEmpty ¶
func (*AnyMap[K, V]) LengthNotEmpty ¶
func (my *AnyMap[K, V]) LengthNotEmpty() int
func (*AnyMap[K, V]) MarshalJSON ¶
MarshalJSON 实现接口:json序列化
func (*AnyMap[K, V]) NotInValue ¶
func (my *AnyMap[K, V]) NotInValue(values ...V) bool
func (*AnyMap[K, V]) RemoveByKey ¶
func (my *AnyMap[K, V]) RemoveByKey(key K) AnyMapper[K, V]
func (*AnyMap[K, V]) RemoveByKeys ¶
func (my *AnyMap[K, V]) RemoveByKeys(keys ...K) AnyMapper[K, V]
func (*AnyMap[K, V]) RemoveByValue ¶
func (my *AnyMap[K, V]) RemoveByValue(value V) AnyMapper[K, V]
func (*AnyMap[K, V]) RemoveByValues ¶
func (my *AnyMap[K, V]) RemoveByValues(values ...V) AnyMapper[K, V]
func (*AnyMap[K, V]) RemoveEmpty ¶
func (my *AnyMap[K, V]) RemoveEmpty() AnyMapper[K, V]
func (*AnyMap[K, V]) SetAttrs ¶
func (my *AnyMap[K, V]) SetAttrs(attrs ...Attributer[K, V]) AnyMapper[K, V]
SetAttrs 设置属性
func (*AnyMap[K, V]) SetData ¶
func (my *AnyMap[K, V]) SetData(data map[K]V) AnyMapper[K, V]
SetData 设置字典键值对
func (*AnyMap[K, V]) SetDataCap ¶
SetDataCap 设置字典数据容量
func (*AnyMap[K, V]) SetDatum ¶
func (my *AnyMap[K, V]) SetDatum(k K, v V) AnyMapper[K, V]
SetDatum 设置字典的单个键值对
func (*AnyMap[K, V]) UnmarshalJSON ¶
UnmarshalJSON 实现接口:json反序列化
type AnyMapper ¶
type AnyMapper[K comparable, V any] interface { SetAttrs(attrs ...Attributer[K, V]) AnyMapper[K, V] SetData(data map[K]V) AnyMapper[K, V] SetDatum(k K, v V) AnyMapper[K, V] SetDataCap(cap int) AnyMapper[K, V] SetKeys(keys anySlice.AnySlicer[K]) AnyMapper[K, V] AppendKey(k K) AnyMapper[K, V] SetValues(values anySlice.AnySlicer[V]) AnyMapper[K, V] AppendValue(v V) AnyMapper[K, V] Lock() AnyMapper[K, V] Unlock() AnyMapper[K, V] RLock() AnyMapper[K, V] RUnlock() AnyMapper[K, V] ToString() string ToMap() map[K]V IsEmpty() bool IsNotEmpty() bool Has(key K) bool SetValue(k K, v V) AnyMapper[K, V] GetValueByKey(key K) (V, bool) GetValuesByKeys(keys ...K) anySlice.AnySlicer[V] GetKeyByValue(value V) (K, bool) GetKeysByValues(values ...V) anySlice.AnySlicer[K] HasKey(key K) bool HasKeys(keys ...K) bool HasValue(value V) bool HasValues(values ...V) bool HasKeyDefault(key K, existFn func(v V) V, notExistFn func() V) AnyMapper[K, V] GetKeys() anySlice.AnySlicer[K] GetValues() anySlice.AnySlicer[V] Length() int LengthNotEmpty() int Filter(fn func(item V) bool) AnyMapper[K, V] RemoveEmpty() AnyMapper[K, V] Join(sep string) string JoinNotEmpty(sep string) string InKey(keys ...K) bool NotInKey(keys ...K) bool InValue(values ...V) bool NotInValue(values ...V) bool AllEmpty() bool AnyEmpty() bool RemoveByKey(key K) AnyMapper[K, V] RemoveByKeys(keys ...K) AnyMapper[K, V] RemoveByValue(value V) AnyMapper[K, V] RemoveByValues(values ...V) AnyMapper[K, V] Every(fn func(key K, value V) V) AnyMapper[K, V] Each(fn func(key K, value V)) AnyMapper[K, V] Clean() AnyMapper[K, V] MarshalJSON() ([]byte, error) UnmarshalJSON(data []byte) error }
func Cast ¶
func Cast[K comparable, SRC, DST any](src AnyMap[K, SRC], fn func(key K, value SRC) DST) AnyMapper[K, DST]
Cast 转换所有值并创建新AnyDict
func New ¶
func New[K comparable, V any](attrs ...Attributer[K, V]) AnyMapper[K, V]
New 创建一个 AnyMap 实例
type AttrCap ¶
type AttrCap[K comparable, V any] struct { // contains filtered or unexported fields }
func Cap ¶
func Cap[K comparable, V any](cap int) AttrCap[K, V]
type AttrMap ¶
type AttrMap[K comparable, V any] struct { // contains filtered or unexported fields }
func Map ¶
func Map[K comparable, V any](dict map[K]V) AttrMap[K, V]
type Attributer ¶
type Attributer[K comparable, V any] interface{ Register(anyDict AnyMapper[K, V]) }
Click to show internal directories.
Click to hide internal directories.