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/utils/signals/unix.go

28 lignes
448 o
Go
Brut Vue normale Historique

2017-05-07 14:07:20 +02:00
// +build !win32
package signals
import (
"os"
"os/signal"
"syscall"
)
2017-07-23 07:46:29 +02:00
// Handle handles unix interupts
2017-05-07 14:07:20 +02:00
func Handle() {
chnl := make(chan os.Signal)
signal.Notify(chnl, syscall.SIGHUP, os.Interrupt)
go func(chnl chan os.Signal) {
2017-05-28 11:31:11 +02:00
for sig := range chnl {
switch sig {
case syscall.SIGHUP:
handleReload()
case os.Interrupt:
interrupted()
2017-05-28 11:31:11 +02:00
// XXX: put unix specific cleanup here as needed
return
}
2017-05-07 14:07:20 +02:00
}
}(chnl)
2017-05-07 14:07:20 +02:00
}