MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / exitSignal

Function exitSignal

IceFireDB-SQLProxy/main.go:63–78  ·  view source on GitHub ↗
(cancel context.CancelFunc)

Source from the content-addressed store, hash-verified

61}
62
63func exitSignal(cancel context.CancelFunc) {
64 sigs := make(chan os.Signal, 1)
65 signal.Notify(sigs, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
66 for sig := range sigs {
67 switch sig {
68 case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
69 cancel()
70 fmt.Println("Bye!")
71 os.Exit(0)
72 case syscall.SIGHUP:
73 fmt.Println("+++++++++++++++++++++++++++++")
74 default:
75 fmt.Println(sig)
76 }
77 }
78}

Callers 1

mainFunction · 0.70

Calls 1

ExitMethod · 0.45

Tested by

no test coverage detected