初版功能完成
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
//go:build !linux
|
||||
|
||||
package serverwg
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"net/netip"
|
||||
"time"
|
||||
)
|
||||
|
||||
var ErrLinuxRequired = errors.New("kernel WireGuard Server requires Linux")
|
||||
|
||||
// Manager is unavailable on non-Linux build targets.
|
||||
type Manager struct{}
|
||||
|
||||
func New(context.Context, Config) (*Manager, error) { return nil, ErrLinuxRequired }
|
||||
func (*Manager) PublicKey() string { return "" }
|
||||
func (*Manager) Close() error { return nil }
|
||||
func (*Manager) EnsurePeer(context.Context, string, netip.Addr) error {
|
||||
return ErrLinuxRequired
|
||||
}
|
||||
func (*Manager) RemovePeer(context.Context, string) error { return ErrLinuxRequired }
|
||||
func (*Manager) ReconcilePeers(context.Context, []Peer) error {
|
||||
return ErrLinuxRequired
|
||||
}
|
||||
func (*Manager) Reconfigure(context.Context, netip.Prefix, int, []Peer) error {
|
||||
return ErrLinuxRequired
|
||||
}
|
||||
func (*Manager) LastHandshake(context.Context, string) (*time.Time, error) {
|
||||
return nil, ErrLinuxRequired
|
||||
}
|
||||
Reference in New Issue
Block a user