Files
RemLink/internal/overlay/serverwg/manager_other.go
T
qsc20001102 142e5dc7d6
ci / Go checks (ubuntu-latest) (push) Has been cancelled
ci / Go checks (windows-latest) (push) Has been cancelled
初版功能完成
2026-08-29 13:12:17 +08:00

33 lines
955 B
Go

//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
}