FILE / ScuroNeko/mtg

internal/utils/root_context_windows.go

Исходный файл и его история в репозитории.
FILE 73c6a3aa37315a3e6f66185f1faa8e032e915d88
Files
mtg/internal/utils/root_context_windows.go
T
2021-10-05 10:51:41 +03:00

25 lines
335 B
Go

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