From 9f361be6c49afd6ae238ef2ae4feda8a7b52103f Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Sun, 1 Oct 2023 06:38:21 +0400 Subject: [PATCH] On SIGHUP reload a playlist file. --- cmd/dwelling-radiodj/main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd/dwelling-radiodj/main.go b/cmd/dwelling-radiodj/main.go index 99959b6..164f89e 100644 --- a/cmd/dwelling-radiodj/main.go +++ b/cmd/dwelling-radiodj/main.go @@ -85,5 +85,15 @@ func main() { doneSignal := make(chan os.Signal, 1) signal.Notify(doneSignal, os.Interrupt, syscall.SIGINT, syscall.SIGTERM, syscall.SIGSEGV) + reloadSignal := make(chan os.Signal, 1) + signal.Notify(reloadSignal, syscall.SIGHUP) + + go func() { + for { + <-reloadSignal + plylst.Reload() + } + }() + <-doneSignal }