| 1234567891011121314151617181920212223242526 | package logicimport (	"github.com/gravitl/netmaker/models"	"golang.zx2c4.com/wireguard/wgctrl")// GetSystemPeers - gets the server peersfunc 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}
 |