Add NativeDialer method to mtglib.Network

This commit is contained in:
9seconds
2026-03-12 19:25:53 +01:00
parent 6493688282
commit 94e4179fb7
7 changed files with 19 additions and 17 deletions
+3 -2
View File
@@ -6,11 +6,12 @@ import (
"net/url"
"github.com/9seconds/mtg/v2/essentials"
"github.com/9seconds/mtg/v2/mtglib"
"golang.org/x/net/proxy"
)
type proxyNetwork struct {
Network
mtglib.Network
client proxy.ContextDialer
}
@@ -23,7 +24,7 @@ func (p proxyNetwork) DialContext(ctx context.Context, network, address string)
return essentials.WrapNetConn(conn), nil
}
func NewProxyNetwork(base Network, proxyURL *url.URL) (*proxyNetwork, error) {
func NewProxyNetwork(base mtglib.Network, proxyURL *url.URL) (*proxyNetwork, error) {
socks, err := proxy.FromURL(proxyURL, base.NativeDialer())
if err != nil {
return nil, fmt.Errorf("cannot build proxy dialer: %w", err)