| 12345678910111213141516171819202122 | 
							- package utils
 
- import (
 
- 	"os"
 
- 	"os/signal"
 
- 	"pbx-api-gin/pkg/lfshook"
 
- 	"syscall"
 
- )
 
- func Exit() {
 
- 	sigs := make(chan os.Signal, 1)
 
- 	done := make(chan bool, 1)
 
- 	// syscall.SIGSTOP windows not support
 
- 	signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
 
- 	go func() {
 
- 		<-sigs
 
- 		done <- true
 
- 	}()
 
- 	lfshook.NewLogger().Info("Server Start Awaiting Signal")
 
- 	<-done
 
- 	lfshook.NewLogger().Info("Exiting")
 
- }
 
 
  |