From ca340b1bf1a20d9afaf1d3b1f06eb84a502ea922 Mon Sep 17 00:00:00 2001 From: ginuerzh Date: Mon, 24 Jun 2024 21:13:23 +0800 Subject: [PATCH] add netns option for handler and listener --- handler/option.go | 9 ++++++++- listener/option.go | 7 +++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/handler/option.go b/handler/option.go index 91760be..6c9eee2 100644 --- a/handler/option.go +++ b/handler/option.go @@ -23,8 +23,9 @@ type Options struct { Limiter traffic.TrafficLimiter TLSConfig *tls.Config Logger logger.Logger - Observer observer.Observer + Observer observer.Observer Service string + Netns string } type Option func(opts *Options) @@ -89,6 +90,12 @@ func ServiceOption(service string) Option { } } +func NetnsOption(netns string) Option { + return func(opts *Options) { + opts.Netns = netns + } +} + type HandleOptions struct { Metadata metadata.Metadata } diff --git a/listener/option.go b/listener/option.go index aa5159f..3a0d721 100644 --- a/listener/option.go +++ b/listener/option.go @@ -26,6 +26,7 @@ type Options struct { Logger logger.Logger Service string ProxyProtocol int + Netns string } type Option func(opts *Options) @@ -101,3 +102,9 @@ func ProxyProtocolOption(ppv int) Option { opts.ProxyProtocol = ppv } } + +func NetnsOption(netns string) Option { + return func(opts *Options) { + opts.Netns = netns + } +}