Services no longer print out errors when they shut down

This commit is contained in:
Sasha Koshka
2023-05-31 22:00:21 -04:00
parent 92b645f34c
commit c9f2c56d65
3 changed files with 33 additions and 5 deletions

View File

@@ -9,6 +9,8 @@ type Server struct {
underlying *http.Server
Config config.Config
Handler http.Handler
running bool
}
func (server *Server) Run () error {
@@ -22,10 +24,17 @@ func (server *Server) Run () error {
Handler: server.Handler,
}
server.running = true
log.Println(".// https on", server.underlying.Addr)
return server.underlying.ListenAndServeTLS("", "")
err := server.underlying.ListenAndServeTLS("", "")
if server.running {
return err
} else {
return nil
}
}
func (server *Server) Shutdown () error {
server.running = false
return server.underlying.Close()
}