package tcp import ( "context" "net" "github.com/go-gost/core/dialer" "github.com/go-gost/core/logger" md "github.com/go-gost/core/metadata" "github.com/go-gost/x/registry" ) func init() { registry.DialerRegistry().Register("direct", NewDialer) } type directDialer struct { logger logger.Logger } func NewDialer(opts ...dialer.Option) dialer.Dialer { options := &dialer.Options{} for _, opt := range opts { opt(options) } return &directDialer{ logger: options.Logger, } } func (d *directDialer) Init(md md.Metadata) (err error) { return } func (d *directDialer) Dial(ctx context.Context, addr string, opts ...dialer.DialOption) (net.Conn, error) { return nil, nil }