21 lines
455 B
Go
21 lines
455 B
Go
|
package proto
|
||
|
|
||
|
import (
|
||
|
"net/url"
|
||
|
|
||
|
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
|
||
|
)
|
||
|
|
||
|
func WgPeerToPeer(peer wgtypes.Peer) Peer {
|
||
|
|
||
|
return Peer{
|
||
|
PublicKey: peer.PublicKey.String(),
|
||
|
PublicKeyUrlSafe: url.QueryEscape(peer.PublicKey.String()),
|
||
|
MTU: 1380,
|
||
|
TX: peer.TransmitBytes,
|
||
|
RX: peer.ReceiveBytes,
|
||
|
AllowedIPs: peer.AllowedIPs[0].IP,
|
||
|
PersistentKeepalive: peer.PersistentKeepaliveInterval,
|
||
|
}
|
||
|
}
|