FILE / ScuroNeko/mtg

utils/signal_context.go

Исходный файл и его история в репозитории.
FILE 038b2b200db55d01e6eaf8e893b1a0e8445583b1
Files
mtg/utils/signal_context.go
T
2019-10-11 09:41:18 +03:00

26 lines
353 B
Go

// +build !windows
package utils
import (
"context"
"os"
"os/signal"
"syscall"
)
func GetSignalContext() context.Context {
ctx, cancel := context.WithCancel(context.Background())
sigChan := make(chan os.Signal, 1)
signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM)
go func() {
for range sigChan {
cancel()
}
}()
return ctx
}