add grpc tunnel

This commit is contained in:
ginuerzh
2022-01-30 20:29:31 +08:00
parent c4e9b35484
commit c6cb681044
17 changed files with 854 additions and 19 deletions

View File

@ -36,11 +36,18 @@ func LoggerOption(logger logger.Logger) Option {
}
type DialOptions struct {
Host string
DialFunc func(ctx context.Context, addr string) (net.Conn, error)
}
type DialOption func(opts *DialOptions)
func HostDialOption(host string) DialOption {
return func(opts *DialOptions) {
opts.Host = host
}
}
func DialFuncDialOption(dialf func(ctx context.Context, addr string) (net.Conn, error)) DialOption {
return func(opts *DialOptions) {
opts.DialFunc = dialf