Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "os"
- "os/signal"
- "syscall"
- )
- func main() {
- done := make(chan bool, 1)
- kill := make(chan os.Signal, 1)
- signal.Notify(kill, syscall.SIGINT, syscall.SIGTERM)
- go get(kill, done)
- <-done
- }
- func get(kill chan os.Signal, done chan<- bool) {
- for {
- select {
- case <-kill:
- fmt.Println("process interrupted")
- done <- true
- return
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement