Files
go-i2p/lib/util/signals/signals.go
2017-08-27 10:48:34 -04:00

34 lines
472 B
Go

package signals
import (
"os"
)
var sigChan = make(chan os.Signal)
type Handler func()
var reloaders []Handler
func RegisterReloadHandler(f Handler) {
reloaders = append(reloaders, f)
}
func handleReload() {
for idx := range reloaders {
reloaders[idx]()
}
}
var interrupters []Handler
func RegisterInterruptHandler(f Handler) {
interrupters = append(interrupters, f)
}
func handleInterrupted() {
for idx := range interrupters {
interrupters[idx]()
}
}