make(chan os.Signal, 1)
signal.Notify(sc, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT...terminal() {
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT...make(chan os.Signal, 1)
signal.Notify(sc, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT...)
select {
switch sig {
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
log.Panic...("SIGQUIT")
case syscall.SIGHUP:
log.Panic("SIGHUP")
case syscall.SIGHUP:
log.Panic("SIGINT