15 lines
262 B
Go
15 lines
262 B
Go
package signalctx
|
|
|
|
import (
|
|
"context"
|
|
"os"
|
|
"os/signal"
|
|
)
|
|
|
|
func WithSignals(parent context.Context, sig ...os.Signal) (context.Context, context.CancelFunc) {
|
|
if parent == nil {
|
|
parent = context.Background()
|
|
}
|
|
return signal.NotifyContext(parent, sig...)
|
|
}
|