From dcaf952986ce22efd16a08ba048783c51224d0eb Mon Sep 17 00:00:00 2001 From: "Quentin McGaw (desktop)" Date: Wed, 25 Aug 2021 17:03:55 +0000 Subject: [PATCH] Maint: http proxy server constructor returns struct --- internal/httpproxy/server.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/internal/httpproxy/server.go b/internal/httpproxy/server.go index 8bfe3747..2439b497 100644 --- a/internal/httpproxy/server.go +++ b/internal/httpproxy/server.go @@ -9,11 +9,7 @@ import ( "github.com/qdm12/golibs/logging" ) -type Server interface { - Run(ctx context.Context, errorCh chan<- error) -} - -type server struct { +type Server struct { address string handler http.Handler logger logging.Logger @@ -21,9 +17,9 @@ type server struct { } func New(ctx context.Context, address string, logger logging.Logger, - stealth, verbose bool, username, password string) Server { + stealth, verbose bool, username, password string) *Server { wg := &sync.WaitGroup{} - return &server{ + return &Server{ address: address, handler: newHandler(ctx, wg, logger, stealth, verbose, username, password), logger: logger, @@ -31,7 +27,7 @@ func New(ctx context.Context, address string, logger logging.Logger, } } -func (s *server) Run(ctx context.Context, errorCh chan<- error) { +func (s *Server) Run(ctx context.Context, errorCh chan<- error) { server := http.Server{Addr: s.address, Handler: s.handler} go func() { <-ctx.Done()