func LoadEdge(g *goiso.Graph, vids types.Map, data []byte) (err error) { obj, err := ParseJson(data) if err != nil { return err } _src, err := obj["src"].(json.Number).Int64() if err != nil { return err } _targ, err := obj["targ"].(json.Number).Int64() if err != nil { return err } src := int(_src) targ := int(_targ) label := strings.TrimSpace(obj["label"].(string)) if o, err := vids.Get(types.Int(src)); err != nil { return err } else { u := o.(*goiso.Vertex) if o, err := vids.Get(types.Int(targ)); err != nil { return err } else { v := o.(*goiso.Vertex) g.AddEdge(u, v, label) } } return nil }