[management] extract peer update logic and wrap it in tests (#7338)

* extract peer update loop into a dedicated struct and wrap it in tests

Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>

* make linter happy

Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>

---------

Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
This commit is contained in:
dmitri-netbird
2026-09-11 17:07:26 +02:00
committed by GitHub
parent 794956a7a3
commit f422c41654
9 changed files with 589 additions and 86 deletions
+10
View File
@@ -6,6 +6,16 @@ import (
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
)
type Encrypter interface {
EncryptMessage(remotePubKey wgtypes.Key, ourPrivateKey wgtypes.Key, message pb.Message) ([]byte, error)
}
type DefaultEncrypter struct{}
func (e DefaultEncrypter) EncryptMessage(remotePubKey wgtypes.Key, ourPrivateKey wgtypes.Key, message pb.Message) ([]byte, error) {
return EncryptMessage(remotePubKey, ourPrivateKey, message)
}
// EncryptMessage encrypts a body of the given protobuf Message
func EncryptMessage(remotePubKey wgtypes.Key, ourPrivateKey wgtypes.Key, message pb.Message) ([]byte, error) {
byteResp, err := pb.Marshal(message)