mirror of
https://github.com/adnanh/webhook.git
synced 2025-05-10 15:44:43 +00:00
34 lines
506 B
Go
34 lines
506 B
Go
// +build !windows
|
|
|
|
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
)
|
|
|
|
func setupSignals() {
|
|
log.Printf("setting up os signal watcher\n")
|
|
|
|
signals = make(chan os.Signal, 1)
|
|
signal.Notify(signals, syscall.SIGUSR1)
|
|
|
|
go watchForSignals()
|
|
}
|
|
|
|
func watchForSignals() {
|
|
log.Println("os signal watcher ready")
|
|
|
|
for {
|
|
sig := <-signals
|
|
if sig == syscall.SIGUSR1 {
|
|
log.Println("caught USR1 signal")
|
|
|
|
reloadAllHooks()
|
|
} else {
|
|
log.Printf("caught unhandled signal %+v\n", sig)
|
|
}
|
|
}
|
|
}
|