初版功能完成
ci / Go checks (ubuntu-latest) (push) Has been cancelled
ci / Go checks (windows-latest) (push) Has been cancelled

This commit is contained in:
qsc
2026-08-29 13:12:17 +08:00
commit 142e5dc7d6
217 changed files with 21313 additions and 0 deletions
@@ -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
}