mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-06-07 18:24:25 -04:00
34 lines
472 B
Go
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]()
|
|
}
|
|
}
|