Versions in this module Expand all Collapse all v1 v1.0.1 Dec 19, 2023 Changes in this version + var ErrSkipEntry = errors.New("skip this entry") + func Walk(data, walker interface{}) (err error) + type ArrayWalker interface + Array func(reflect.Value) error + ArrayElem func(int, reflect.Value) error + type EnterExitWalker interface + Enter func(Location) error + Exit func(Location) error + type InterfaceWalker interface + Interface func(reflect.Value) error + type Location uint + const Array + const ArrayElem + const Map + const MapKey + const MapValue + const None + const Slice + const SliceElem + const Struct + const StructField + const WalkLoc + func (i Location) String() string + type PointerValueWalker interface + Pointer func(reflect.Value) error + type SliceWalker interface + Slice func(reflect.Value) error + SliceElem func(int, reflect.Value) error + type StructWalker interface + Struct func(reflect.Value) error + StructField func(reflect.StructField, reflect.Value) error