packageopioimport("os""os/signal""syscall")// DefaultInterruptSignals is a set of default interrupt signals.varDefaultInterruptSignals=[]os.Signal{os.Interrupt,os.Kill,syscall.SIGTERM,syscall.SIGQUIT,}// BlockOnInterrupts blocks until a SIGTERM is received.// Passing in signals will override the default signals.funcBlockOnInterrupts(signals...os.Signal){iflen(signals)==0{signals=DefaultInterruptSignals}interruptChannel:=make(chanos.Signal,1)signal.Notify(interruptChannel,signals...)<-interruptChannel}