20 lines
281 B
Go
20 lines
281 B
Go
//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
|
|
} |