package logic import ( "github.com/gravitl/netmaker/models" "golang.zx2c4.com/wireguard/wgctrl" ) func GetSystemPeers(node *models.Node) (map[string]string, error) { peers := make(map[string]string) client, err := wgctrl.New() if err != nil { return peers, err } device, err := client.Device(node.Interface) if err != nil { return nil, err } for _, peer := range device.Peers { if IsBase64(peer.PublicKey.String()) && peer.Endpoint != nil && CheckEndpoint(peer.Endpoint.String()) { peers[peer.PublicKey.String()] = peer.Endpoint.String() } } return peers, nil }