Versions in this module Expand all Collapse all v1 v1.0.4 Jul 20, 2023 v1.0.2 Jul 20, 2023 Changes in this version + const YAMLBinaryTag + const YAMLBoolTag + const YAMLFloatTag + const YAMLIntTag + const YAMLMapTag + const YAMLMergeTag + const YAMLNullTag + const YAMLSeqTag + const YAMLStrTag + const YAMLTimestampTag + type Entry struct + Type EntryType + Value any + func NewEntry(typ EntryType, value any) Entry + func NewEntryWithHandler(typ EntryType, handler EntryHandler) (Entry, error) + func (e *Entry) Handle(handler EntryHandler) error + func (e Entry) IsNil() bool + type EntryHandler interface + Handle func(zero any) (any, error) + func YAMLHandler(value *yaml.Node) EntryHandler + type EntryType interface + Check func(value any) error + Zero func() any + func NewZeroEntryType(checker func(value V) error) EntryType + type Map struct + func NewMap() Map + func (m *Map) Get(key string) any + func (m *Map) HandleAndSet(key string, typ EntryType, handler EntryHandler) error + func (m *Map) Range(f func(key string, typ EntryType, value any) bool) bool + func (m *Map) Remove(key string) + func (m *Map) Set(key string, typ EntryType, value any) + func (m *Map) SetEntry(ket string, entry Entry) + type YAMLMapHandler func(key string, value *yaml.Node) error + func (h YAMLMapHandler) UnmarshalYAML(value *yaml.Node) error + type ZeroEntryType struct + Checker func(value V) error + func (t ZeroEntryType[V]) Check(value any) error + func (t ZeroEntryType[V]) Zero() any