From 52d5b26798061848cedb13595723c6b6c9da7bbd Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 15 Feb 2026 13:40:02 +0900 Subject: feat: support listening on multiple hosts --- main.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 234e4c2..dd86d9e 100644 --- a/main.go +++ b/main.go @@ -18,14 +18,14 @@ import ( func startServer( s *Server, - listener net.Listener, + listeners []net.Listener, wg *sync.WaitGroup, sigCtx context.Context, ) { defer wg.Done() go func() { - err := s.Serve(listener) + err := s.Serve(listeners) if err != nil && err != http.ErrServerClosed { log.Fatalf("Failed to start server (%s): %s", s.Label(), err) } @@ -113,13 +113,13 @@ func main() { configFileDir := filepath.Dir(configFileName) // Set up listeners. - var listeners []net.Listener + var listeners [][]net.Listener for _, s := range config.Servers { - l, err := NewListener(&s) + ls, err := NewListeners(&s) if err != nil { - log.Fatalf("Failed to create listener (%s:%d): %s", s.Host, s.Port, err) + log.Fatalf("Failed to create listeners (%v:%d): %s", s.Hosts, s.Port, err) } - listeners = append(listeners, l) + listeners = append(listeners, ls) } // Set up servers. -- cgit v1.3-1-g0d28