2023-10-28 17:38:25 +02:00
|
|
|
package wg
|
|
|
|
|
|
|
|
type WgError struct {
|
|
|
|
msg string
|
|
|
|
}
|
|
|
|
|
|
|
|
func (m *WgError) Error() string {
|
|
|
|
return m.msg
|
|
|
|
}
|
|
|
|
|
|
|
|
type CreateInterfaceParams struct {
|
|
|
|
IfName string
|
|
|
|
Port int
|
|
|
|
}
|
|
|
|
|
|
|
|
type WgInterfaceManipulator interface {
|
|
|
|
// CreateInterface creates a WireGuard interface
|
|
|
|
CreateInterface(params *CreateInterfaceParams) error
|
2023-11-07 20:48:53 +01:00
|
|
|
// AddAddress adds an address to the given interface name
|
|
|
|
AddAddress(ifName string, addr string) error
|
|
|
|
// RemoveInterface removes the specified interface
|
|
|
|
RemoveInterface(ifName string) error
|
2023-10-28 17:38:25 +02:00
|
|
|
}
|