Versions in this module Expand all Collapse all v1 v1.0.0 Sep 11, 2020 Changes in this version + const Key + const Length + const Missing + const Nil + const Type + var LimitReached = diffLimit + func Compare(reference, value interface{}, handler Handler) + func DeepEqual(reference, value interface{}) bool + func IsNil(o interface{}) bool + func Register(f interface{}) + type Action int + const Done + const Fallback + type Comparator struct + Handler Handler + Path Path + func (t Comparator) AddDiff(reference, value interface{}) + func (t Comparator) Compare(reference, value interface{}) + func (t Comparator) With(p Path) Comparator + type Custom struct + func (c *Custom) Compare(reference, value interface{}, handler Handler) + func (c *Custom) DeepEqual(reference, value interface{}) bool + func (c *Custom) Diff(reference, value interface{}, limit int) []Path + func (c *Custom) Register(f interface{}) + type EntryOp struct + Key interface{} + func (e EntryOp) Format(f fmt.State, r rune) + type Fragment struct + Operation interface{} + Reference interface{} + Value interface{} + type Handler func(Path) + type IndexOp int + func (i IndexOp) Format(f fmt.State, r rune) + type LengthOp string + type MemberOp string + func (m MemberOp) Format(f fmt.State, r rune) + type MissingOp string + type NilOp string + type Path []Fragment + func Diff(reference, value interface{}, limit int) []Path + func (p Path) Diff(reference, value interface{}) Path + func (p Path) Entry(key, reference, value interface{}) Path + func (p Path) Format(f fmt.State, r rune) + func (p Path) Index(i int, reference, value interface{}) Path + func (p Path) Length(reference, value interface{}) Path + func (p Path) Member(name string, reference, value interface{}) Path + func (p Path) Missing(reference, value interface{}) Path + func (p Path) Nil(reference, value interface{}) Path + func (p Path) Type(reference, value interface{}) Path + type TypeOp string Incompatible versions in this module v2.0.0+incompatible Jul 8, 2021