Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/util/signals/unix.go
2017-05-07 08:07:20 -04:00

38 lignes
518 o
Go

// +build !win32
package signals
import (
"github.com/ewhal/nyaa/router"
"github.com/ewhal/nyaa/util/log"
"os"
"os/signal"
"syscall"
)
func handleReload() {
log.Info("Got SIGHUP")
router.ReloadTemplates()
log.Info("reloaded templates")
}
// Handle signals
// returns when done
func Handle() {
chnl := make(chan os.Signal)
signal.Notify(chnl, syscall.SIGHUP)
for {
sig, ok := <-chnl
if !ok {
break
}
switch sig {
case syscall.SIGHUP:
handleReload()
break
default:
break
}
}
}