//AddEdge func (n *Node) AddEdge(tarNodeIndex *engine.ObjectIndex) (*edge.Edge, bool) { if n.OutDegree > 0 { for _, e := range n.OutEdges { if e.Target.Equals(tarNodeIndex) { // println("Node.AddEdge.False") return e, false } } } e := edge.New(n.Index, tarNodeIndex) println(n.Index.String(), tarNodeIndex.String()) n.OutEdges = append(n.OutEdges, e) n.OutDegree++ return e, true }