Documentation
¶
Index ¶
- func DiffData(a, b *dataset.Dataset) (diff.Diff, error)
- func DiffDatasets(a, b *dataset.Dataset) (map[string]diff.Diff, error)
- func DiffJSON(a, b []byte) (diff.Diff, error)
- func DiffMeta(a, b *dataset.Meta) (diff.Diff, error)
- func DiffStructure(a, b *dataset.Structure) (diff.Diff, error)
- func DiffTransform(a, b *dataset.Transform) (diff.Diff, error)
- func DiffVisConfig(a, b *dataset.VisConfig) (diff.Diff, error)
- func MapDiffsToString(m map[string]diff.Diff) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DiffDatasets ¶
DiffDatasets returns a map of diffs of the components of a dataset
func DiffStructure ¶
DiffStructure diffs the structure of two datasets
func DiffTransform ¶
DiffTransform diffs the transform struct of two datasets
func DiffVisConfig ¶
DiffVisConfig diffs the dataset.VisConfig structs of two datasets
func MapDiffsToString ¶
MapDiffsToString generates a string description from a map of diffs Currently the String generated reflects the first/highest priority change made. The priority of changes currently are
- dataset.Structure
- dataset.{Data} // TODO: use dereferenced data
- dataset.Transform
- dataset.Meta
- Dataset.VisConfig
func MapDiffsToString(m map[string]diff.Diff) string {
if m["structure"] != nil {
structureDiffs := m["structure"]
deltas := structureDiffs.Deltas()
if len(deltas) > 0 {
// for i, d := range deltas {
// fmt.Printf("%d. %s: (%T)\n", i+1, d)
// }
return fmt.Sprintf("Structure Changed. (%d changes)", len(deltas))
}
}
if m["data"] != nil {
dataDiffs := m["data"]
deltas := dataDiffs.Deltas()
if len(deltas) > 0 {
return fmt.Sprintf("Data Changed. (%d changes)", len(deltas))
}
}
if m["transform"] != nil {
transformDiffs := m["transform"]
deltas := transformDiffs.Deltas()
if len(deltas) > 0 {
return fmt.Sprintf("Transform Changed. (%d changes)", len(deltas))
}
}
if m["meta"] != nil {
metaDiffs := m["meta"]
deltas := metaDiffs.Deltas()
if len(deltas) > 0 {
return fmt.Sprintf("Metadata Changed. (%d changes)", len(deltas))
}
}
if m["visConfig"] != nil {
visConfigDiffs := m["visConfig"]
deltas := visConfigDiffs.Deltas()
if len(deltas) > 0 {
return fmt.Sprintf("VisConfig Changed. (%d changes)", len(deltas))
}
}
return ""
}
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.