|
|
@@ -21,17 +21,16 @@ func main() { |
|
|
|
|
|
|
|
signal.Ignore(syscall.SIGHUP) |
|
|
|
c := make(chan os.Signal) |
|
|
|
signal.Notify(c, syscall.SIGTERM) |
|
|
|
signal.Notify(c, syscall.SIGTERM, syscall.SIGINT) |
|
|
|
go listenExit(c) |
|
|
|
|
|
|
|
_ = http.Start(l) |
|
|
|
} |
|
|
|
|
|
|
|
func listenExit(c chan os.Signal) { |
|
|
|
for true { |
|
|
|
_ = <-c |
|
|
|
if err := storage.Save(); err != nil { |
|
|
|
log.Printf("error saving results: %s", err) |
|
|
|
} |
|
|
|
_ = <-c |
|
|
|
if err := storage.Save(); err != nil { |
|
|
|
log.Printf("error saving results: %s", err) |
|
|
|
} |
|
|
|
os.Exit(0) |
|
|
|
} |