It's a package for graceful shutdown your app or process
go get -u github.com/efureev/go-shutdown
Golang app shutdown.
import "github.com/efureev/go-shutdown"
func main() {
//..
shutdown.Wait()
}
import "github.com/efureev/go-shutdown"
func main() {
//..
shutdown.WaitWithLogger(logger, syscall.SIGINT, syscall.SIGTERM)
}
import "github.com/efureev/go-shutdown"
func main() {
//..
shutdown.
OnDestroy(func() {
module.processing.EndJobListen()
}).
SetLogger(module.Log()).
Wait()
}