github.com/decred/dcrlnd@v0.7.6/routing/nodepair.go (about) 1 package routing 2 3 import ( 4 "fmt" 5 6 "github.com/decred/dcrlnd/routing/route" 7 ) 8 9 // DirectedNodePair stores a directed pair of nodes. 10 type DirectedNodePair struct { 11 From, To route.Vertex 12 } 13 14 // NewDirectedNodePair instantiates a new DirectedNodePair struct. 15 func NewDirectedNodePair(from, to route.Vertex) DirectedNodePair { 16 return DirectedNodePair{ 17 From: from, 18 To: to, 19 } 20 } 21 22 // String converts a node pair to its human readable representation. 23 func (d DirectedNodePair) String() string { 24 return fmt.Sprintf("%v -> %v", d.From, d.To) 25 } 26 27 // Reverse returns a reversed copy of the pair. 28 func (d DirectedNodePair) Reverse() DirectedNodePair { 29 return DirectedNodePair{From: d.To, To: d.From} 30 }