39 lines
693 B
Go
39 lines
693 B
Go
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
|
|
}
|