Documentation
¶
Overview ¶
Package meta 提供按字符串键排序的元数据映射。
Package meta 把 `map[string]any` 封装为基于 SliceMap 的元数据结构,并提供链式构造器, 便于在实体原型、实体实例和组件描述上附加额外信息。
Meta 始终按键升序保存条目,因此从 Go map 构造也能得到确定的遍历顺序。该类型不 提供并发保护。
Index ¶
- type Meta
- type MetaCreator
- func (c *MetaCreator) Add(k string, v any) *MetaCreator
- func (c *MetaCreator) Assign(m Meta) *MetaCreator
- func (c *MetaCreator) Clear() *MetaCreator
- func (c *MetaCreator) Delete(k string) *MetaCreator
- func (c *MetaCreator) Merge(dict map[string]any) *MetaCreator
- func (c *MetaCreator) MergeIfAbsent(dict map[string]any) *MetaCreator
- func (c *MetaCreator) New() Meta
- func (c *MetaCreator) TryAdd(k string, v any) *MetaCreator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetaCreator ¶ added in v0.3.92
type MetaCreator struct {
// contains filtered or unexported fields
}
MetaCreator 通过链式调用构造 Meta;零值可用。
func (*MetaCreator) Add ¶ added in v0.3.92
func (c *MetaCreator) Add(k string, v any) *MetaCreator
Add 添加或覆盖键值并返回构造器。
func (*MetaCreator) Assign ¶ added in v0.4.9
func (c *MetaCreator) Assign(m Meta) *MetaCreator
Assign 直接绑定 m;m 不会在此时复制。
func (*MetaCreator) Clear ¶ added in v0.4.9
func (c *MetaCreator) Clear() *MetaCreator
Clear 清空全部元数据并返回构造器。
func (*MetaCreator) Delete ¶ added in v0.3.92
func (c *MetaCreator) Delete(k string) *MetaCreator
Delete 删除指定键并返回构造器。
func (*MetaCreator) Merge ¶ added in v0.4.9
func (c *MetaCreator) Merge(dict map[string]any) *MetaCreator
Merge 合并 dict;同名键会被覆盖。
func (*MetaCreator) MergeIfAbsent ¶ added in v0.4.9
func (c *MetaCreator) MergeIfAbsent(dict map[string]any) *MetaCreator
MergeIfAbsent 合并 dict,但保留已有的同名键。
func (*MetaCreator) TryAdd ¶ added in v0.4.9
func (c *MetaCreator) TryAdd(k string, v any) *MetaCreator
TryAdd 仅在键不存在时添加值,并返回构造器。
Click to show internal directories.
Click to hide internal directories.