serialize data
This commit is contained in:
parent
426c3e9549
commit
f5894e22d3
1 changed files with 7 additions and 4 deletions
|
|
@ -10,10 +10,11 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
type SerializedGraph struct {
|
type SerializedGraph struct {
|
||||||
Root SerializedObject `json:"root"`
|
Root SerializedObject `json:"root"`
|
||||||
Edges []SerializedEdge `json:"edges"`
|
Edges []SerializedEdge `json:"edges"`
|
||||||
Objects []SerializedObject `json:"objects"`
|
Objects []SerializedObject `json:"objects"`
|
||||||
RootLevel int `json:"rootLevel"`
|
RootLevel int `json:"rootLevel"`
|
||||||
|
Data map[string]interface{} `json:"data,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type SerializedObject map[string]interface{}
|
type SerializedObject map[string]interface{}
|
||||||
|
|
@ -27,6 +28,7 @@ func DeserializeGraph(bytes []byte, g *Graph) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
g.Data = sg.Data
|
||||||
var root Object
|
var root Object
|
||||||
Convert(sg.Root, &root)
|
Convert(sg.Root, &root)
|
||||||
g.Root = &root
|
g.Root = &root
|
||||||
|
|
@ -95,6 +97,7 @@ func SerializeGraph(g *Graph) ([]byte, error) {
|
||||||
}
|
}
|
||||||
sg.Root = root
|
sg.Root = root
|
||||||
sg.RootLevel = g.RootLevel
|
sg.RootLevel = g.RootLevel
|
||||||
|
sg.Data = g.Data
|
||||||
|
|
||||||
var sobjects []SerializedObject
|
var sobjects []SerializedObject
|
||||||
for _, o := range g.Objects {
|
for _, o := range g.Objects {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue