Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FlattenDelta ¶
func FlattenDelta(delta Delta) map[string]*DiffDescriptor
func NewDiffCollector ¶
func NewDiffCollector(opts ...Option) *diffCollector
Types ¶
type AdditionalDataMaker ¶
type Delta ¶
type Delta []*DiffDescriptor
func ExtensionDelta ¶ added in v1.22.0
func ReplaceArray ¶ added in v1.22.0
type DiffDescriptor ¶
type DiffDescriptor struct {
OldValue interface{} `json:"oldValue,omitempty"`
NewValue interface{} `json:"newValue,omitempty"`
Path string `json:"path"`
Operation Operation `json:"operation"`
AdditionalData interface{} `json:"additionalData,omitempty"`
OldIndex *int `json:"oldIndex,omitempty"`
NewIndex *int `json:"newIndex,omitempty"`
}
type Option ¶
type Option func(dc *diffCollector)
func MakeAdditionalData ¶
func MakeAdditionalData(f AdditionalDataMaker) Option
Click to show internal directories.
Click to hide internal directories.