From c9e4dcbcd6f18b01dec6517ad6c25a9bbc3cb850 Mon Sep 17 00:00:00 2001 From: Juan Batiz-Benet Date: Sat, 20 Dec 2014 21:08:04 -0800 Subject: [PATCH] peerstore: convenience functions --- peer/peerstore.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/peer/peerstore.go b/peer/peerstore.go index b1033c4c4..bc2182d18 100644 --- a/peer/peerstore.go +++ b/peer/peerstore.go @@ -212,3 +212,19 @@ func (ps *peerstore) PeerInfo(p ID) PeerInfo { Addrs: ps.addressbook.Addresses(p), } } + +func PeerInfos(ps Peerstore, peers []ID) []PeerInfo { + pi := make([]PeerInfo, len(peers)) + for i, p := range peers { + pi[i] = ps.PeerInfo(p) + } + return pi +} + +func PeerInfoIDs(pis []PeerInfo) []ID { + ps := make([]ID, len(pis)) + for i, pi := range pis { + ps[i] = pi.ID + } + return ps +}