From 8079058b5c80a23994c7e8d77fd4b81c113c8b50 Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Thu, 5 Oct 2023 17:37:13 +0400 Subject: [PATCH] Added a handler for SIGHUP signal that is used for playlist reloading. --- cmd/dwelling-radio/main.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmd/dwelling-radio/main.go b/cmd/dwelling-radio/main.go index 179c368..91e5efb 100644 --- a/cmd/dwelling-radio/main.go +++ b/cmd/dwelling-radio/main.go @@ -99,6 +99,18 @@ func main() { } }() + reloadSignal := make(chan os.Signal, 1) + signal.Notify(reloadSignal, syscall.SIGHUP) + + go func() { + for { + <-reloadSignal + if err := plylst.Reload(); err != nil { + log.Println(err) + } + } + }() + doneSignal := make(chan os.Signal, 1) signal.Notify(doneSignal, os.Interrupt, syscall.SIGINT, syscall.SIGTERM, syscall.SIGABRT, syscall.SIGSEGV)