functions.go 491 B

12345678910111213141516171819202122
  1. package common
  2. import (
  3. "github.com/gravitl/netmaker/nm-proxy/models"
  4. "golang.zx2c4.com/wireguard/wgctrl/wgtypes"
  5. )
  6. func GetPeer(peerKey wgtypes.Key) (*models.Conn, bool) {
  7. var peerInfo *models.Conn
  8. var found bool
  9. peerInfo, found = WgIfaceMap.PeerMap[peerKey.String()]
  10. peerInfo.Mutex.RLock()
  11. defer peerInfo.Mutex.RUnlock()
  12. return peerInfo, found
  13. }
  14. func UpdatePeer(peer *models.Conn) {
  15. peer.Mutex.Lock()
  16. defer peer.Mutex.Unlock()
  17. WgIfaceMap.PeerMap[peer.Key.String()] = peer
  18. }