初版功能完成
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
+22
View File
@@ -0,0 +1,22 @@
package clientwg
import (
"errors"
"log/slog"
"golang.zx2c4.com/wireguard/tun"
)
// Adapter supplies the one RemLink TUN device created by platform/windows.
type Adapter interface {
Device() tun.Device
}
// NewFromAdapter transfers ownership of the Adapter's live TUN session to an
// embedded wireguard-go Device.
func NewFromAdapter(adapter Adapter, logger *slog.Logger) (*Device, error) {
if adapter == nil {
return nil, errors.New("RemLink adapter must not be nil")
}
return NewDevice(adapter.Device(), logger)
}