meta

package
v0.4.27 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2026 License: LGPL-2.1 Imports: 1 Imported by: 7

Documentation

Overview

Package meta 提供按字符串键排序的元数据映射。

Package meta 把 `map[string]any` 封装为基于 SliceMap 的元数据结构,并提供链式构造器, 便于在实体原型、实体实例和组件描述上附加额外信息。

Meta 始终按键升序保存条目,因此从 Go map 构造也能得到确定的遍历顺序。该类型不 提供并发保护。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Meta

type Meta = generic.SliceMap[string, any]

Meta 是以字符串为键、按键升序保存条目的元数据映射。

func New added in v0.4.14

func New(dict map[string]any) Meta

New 从 dict 构造按键升序排列的 Meta;值会复制到新切片中。

type MetaCreator added in v0.3.92

type MetaCreator struct {
	// contains filtered or unexported fields
}

MetaCreator 通过链式调用构造 Meta;零值可用。

func Build added in v0.4.9

func Build() *MetaCreator

Build 创建空的链式元数据构造器。

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) New added in v0.3.92

func (c *MetaCreator) New() Meta

New 返回当前元数据的副本。

func (*MetaCreator) TryAdd added in v0.4.9

func (c *MetaCreator) TryAdd(k string, v any) *MetaCreator

TryAdd 仅在键不存在时添加值,并返回构造器。

Jump to

Keyboard shortcuts

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