main
go 36 lines 735 Bytes
Raw
1 //go:build !linux && !darwin && !windows && !freebsd && !openbsd
2
3 package overlay
4
5 import (
6 "context"
7 "fmt"
8 "net"
9 "runtime"
10
11 "github.com/gosuda/portal-tunnel/v2/types"
12 )
13
14 var errUnsupportedOverlay = fmt.Errorf("wireguard overlay is not supported on %s/%s", runtime.GOOS, runtime.GOARCH)
15
16 type stack struct{}
17
18 func newStack(Config) (*stack, error) {
19 return nil, errUnsupportedOverlay
20 }
21
22 func (*stack) ListenTCP(int) (net.Listener, error) {
23 return nil, errUnsupportedOverlay
24 }
25
26 func (*stack) DialContext(context.Context, string, string) (net.Conn, error) {
27 return nil, errUnsupportedOverlay
28 }
29
30 func (*stack) ApplyPeers([]types.RelayDescriptor) error {
31 return errUnsupportedOverlay
32 }
33
34 func (*stack) Close() error {
35 return nil
36 }