//go:build !test package main import ( "os" "os/signal" "syscall" ) func defaultSignalChan() <-chan struct{} { ch := make(chan struct{}) go func() { sig := make(chan os.Signal, 1) signal.Notify(sig, syscall.SIGINT, syscall.SIGTERM) <-sig close(ch) }() return ch }