Files
cunicu/pkg/core/interface.go
Steffen Vogel c4c21f149c rename package "intf" to "core"
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-07-16 23:38:02 +02:00

31 lines
518 B
Go

package core
import (
"io"
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
"riasc.eu/wice/pkg/crypto"
"riasc.eu/wice/pkg/pb"
)
type Interface interface {
io.Closer
Dump(wr io.Writer, color bool, hideKeys bool) error
DumpConfig(wr io.Writer) error
SyncConfig(cfg string) error
AddPeer(peer wgtypes.Key) error
RemovePeer(peer wgtypes.Key) error
Sync(*wgtypes.Device) error
Marshal() *pb.Interface
// Getter
Name() string
PublicKey() crypto.Key
PrivateKey() crypto.Key
Peers() map[crypto.Key]*Peer
}