ipfs-cluster/api/util.go
Kishan Mohanbhai Sagathiya e6d183fd70 Addressed reviews
2019-08-20 10:49:28 +05:30

31 lines
598 B
Go

package api
import (
peer "github.com/libp2p/go-libp2p-core/peer"
)
// PeersToStrings IDB58Encodes a list of peers.
func PeersToStrings(peers []peer.ID) []string {
strs := make([]string, len(peers))
for i, p := range peers {
if p != "" {
strs[i] = peer.IDB58Encode(p)
}
}
return strs
}
// StringsToPeers decodes peer.IDs from strings.
func StringsToPeers(strs []string) []peer.ID {
peers := []peer.ID{}
for _, p := range strs {
pid, err := peer.IDB58Decode(p)
if err != nil {
logger.Debugf("'%s': %s", p, err)
continue
}
peers = append(peers, pid)
}
return peers
}