add proxy protocol

This commit is contained in:
ginuerzh 2022-09-08 21:29:25 +08:00
parent 5c46613716
commit c546a6b711
2 changed files with 26 additions and 12 deletions

View File

@ -9,9 +9,10 @@ import (
) )
type Options struct { type Options struct {
Auth *url.Userinfo Auth *url.Userinfo
TLSConfig *tls.Config TLSConfig *tls.Config
Logger logger.Logger Logger logger.Logger
ProxyProtocol int
} }
type Option func(opts *Options) type Option func(opts *Options)
@ -34,6 +35,12 @@ func LoggerOption(logger logger.Logger) Option {
} }
} }
func ProxyProtocolOption(ppv int) Option {
return func(opts *Options) {
opts.ProxyProtocol = ppv
}
}
type DialOptions struct { type DialOptions struct {
Host string Host string
NetDialer *dialer.NetDialer NetDialer *dialer.NetDialer

View File

@ -12,15 +12,16 @@ import (
) )
type Options struct { type Options struct {
Addr string Addr string
Auther auth.Authenticator Auther auth.Authenticator
Auth *url.Userinfo Auth *url.Userinfo
TLSConfig *tls.Config TLSConfig *tls.Config
Admission admission.Admission Admission admission.Admission
RateLimiter limiter.RateLimiter RateLimiter limiter.RateLimiter
Chain chain.Chainer Chain chain.Chainer
Logger logger.Logger Logger logger.Logger
Service string Service string
ProxyProtocol int
} }
type Option func(opts *Options) type Option func(opts *Options)
@ -78,3 +79,9 @@ func ServiceOption(service string) Option {
opts.Service = service opts.Service = service
} }
} }
func ProxyProtocolOption(ppv int) Option {
return func(opts *Options) {
opts.ProxyProtocol = ppv
}
}