handle shutdown signal

This commit is contained in:
Seán C McCord 2023-10-01 20:48:55 -04:00
parent 8f346786f5
commit 5077b2e4bf
Signed by: scm
GPG key ID: 4AF67648FB0336A6

View file

@ -108,6 +108,8 @@ func main() {
s.MaxRecipients = 10
s.AuthDisabled = true
defer s.Close() // nolint:errcheck
log.Info("starting health service")
go runHealthService(cm)
@ -126,7 +128,17 @@ func main() {
}()
}
log.Fatal("server exited", zap.Error(s.ListenAndServe()))
go func() {
defer cancel()
if err := s.ListenAndServe(); err != nil {
log.Error("listener failed", zap.Error(err))
}
}()
<-ctx.Done()
log.Info("exiting")
}
func runHealthService(cm *localtls.CertManager) {