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.
2017-05-07 14:07:20 +02:00
// +build !win32
package signals
import (
"os"
"os/signal"
"syscall"
)
func Handle ( ) {
chnl := make ( chan os . Signal )
2017-05-10 14:23:29 +02:00
signal . Notify ( chnl , syscall . SIGHUP , os . Interrupt )
2017-05-28 11:08:46 +02:00
go func ( chnl chan os . Signal ) {
2017-05-28 11:31:11 +02:00
for sig := range chnl {
2017-05-28 11:08:46 +02:00
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
2017-05-28 11:08:46 +02:00
return
}
2017-05-07 14:07:20 +02:00
}
2017-05-28 11:08:46 +02:00
} ( chnl )
2017-05-07 14:07:20 +02:00
}