monitor a good

Former-commit-id: 5a37bfdfe208d3d1a71e6b4924209d0c8e6f53a0
This commit is contained in:
bel
2019-06-21 21:59:56 -06:00
parent 90a31495c9
commit 730cf1e15a
32 changed files with 542 additions and 2983 deletions

26
main.go
View File

@@ -1,8 +1,9 @@
package main
import (
"local/rssmon3/copart/config"
"local/rssmon3/copart/server"
"local/rssmon2/monitor"
"local/rssmon3/config"
"local/rssmon3/server"
"log"
"os"
"os/signal"
@@ -24,12 +25,13 @@ func main() {
if err := s.Routes(); err != nil {
panic(err)
}
go func(c chan os.Signal) {
if err := s.Run(); err != nil {
log.Println(err)
}
c <- syscall.SIGINT
}(sigc)
go InterruptAfter(s.Run, sigc)
m, err := monitor.New()
if err != nil {
panic(err)
}
go InterruptAfter(m.Run, sigc)
signal.Notify(sigc,
syscall.SIGHUP,
@@ -38,5 +40,13 @@ func main() {
syscall.SIGQUIT,
)
<-sigc
can()
config.Values().DB.Close()
}
func InterruptAfter(foo func() error, c chan os.Signal) {
if err := foo(); err != nil {
log.Println(err)
}
c <- syscall.SIGINT
}