signals_windows.go 287 B

12345678910111213141516171819
  1. package service
  2. import (
  3. "os"
  4. "os/signal"
  5. "github.com/drakkan/sftpgo/logger"
  6. )
  7. func registerSignals() {
  8. c := make(chan os.Signal, 1)
  9. signal.Notify(c, os.Interrupt)
  10. go func() {
  11. for range c {
  12. logger.Debug(logSender, "", "Received interrupt request")
  13. os.Exit(0)
  14. }
  15. }()
  16. }