1
mirror of https://gitlab.com/commento/commento.git synced 2025-04-28 18:40:29 -04:00
commento/api/sigint.go
2018-06-03 14:03:24 +05:30

26 lines
381 B
Go

package main
import (
"os"
"os/signal"
"syscall"
)
func sigintCleanup() int {
// TODO: close the database connection and do other cleanup jobs
return 0
}
func setupSigintCleanup() error {
logger.Infof("setting up SIGINT cleanup")
c := make(chan os.Signal)
signal.Notify(c, os.Interrupt, syscall.SIGINT)
go func() {
<-c
os.Exit(sigintCleanup())
}()
return nil
}