diff --git a/cmd/zrok/signals_linux.go b/cmd/zrok/signals_linux.go new file mode 100644 index 00000000..44d3bac5 --- /dev/null +++ b/cmd/zrok/signals_linux.go @@ -0,0 +1,14 @@ +package main + +import ( + "os" + "os/signal" + + "golang.org/x/sys/unix" +) + +func newSignalHandler() chan os.Signal { + signalHandler := make(chan os.Signal, 1) + signal.Notify(signalHandler, unix.SIGINT, unix.SIGTERM, unix.SIGHUP, unix.SIGQUIT) + return signalHandler +} diff --git a/cmd/zrok/signals_windows.go b/cmd/zrok/signals_windows.go index 6c01c293..bdce256f 100644 --- a/cmd/zrok/signals_windows.go +++ b/cmd/zrok/signals_windows.go @@ -1,6 +1,9 @@ package main import ( + "os" + "os/signal" + "golang.org/x/sys/windows" )