cml04-falcon-system/handset/app/app.go

30 lines
423 B
Go
Raw Normal View History

2024-10-01 20:28:58 +02:00
package app
import (
"os"
"os/signal"
"syscall"
"github.com/spf13/cobra"
)
func Run(cmd *cobra.Command, args []string) {}
// WaitSignal catching exit signal
func WaitSignal() os.Signal {
ch := make(chan os.Signal, 2)
signal.Notify(
ch,
syscall.SIGINT,
syscall.SIGQUIT,
syscall.SIGTERM,
)
for {
sig := <-ch
switch sig {
case syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM:
return sig
}
}
}