Shutdown gracefully, close DB connection

This commit is contained in:
Deluan
2022-11-21 12:14:06 -05:00
parent 5f3f7afb90
commit cd41d9a419
7 changed files with 163 additions and 111 deletions
+26
View File
@@ -0,0 +1,26 @@
//go:build !unix
package cmd
import (
"context"
"os"
"os/signal"
"github.com/navidrome/navidrome/log"
)
func startSignaler(ctx context.Context) func() error {
log.Info(ctx, "Starting signaler")
return func() error {
var sigChan = make(chan os.Signal, 1)
signal.Notify(sigChan, os.Interrupt)
select {
case <-sigChan:
return interrupted
case <-ctx.Done():
return nil
}
}
}