48 lines
948 B
Go
48 lines
948 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
|
|
"go-common/app/job/main/history/conf"
|
|
"go-common/app/job/main/history/http"
|
|
"go-common/app/job/main/history/service"
|
|
"go-common/library/log"
|
|
"go-common/library/net/trace"
|
|
)
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
if err := conf.Init(); err != nil {
|
|
log.Error("conf.Init() error(%v)", err)
|
|
panic(err)
|
|
}
|
|
log.Init(conf.Conf.Log)
|
|
trace.Init(conf.Conf.Tracer)
|
|
defer trace.Close()
|
|
defer log.Close()
|
|
log.Info("history-job start")
|
|
// init
|
|
svr := service.New(conf.Conf)
|
|
http.Init(conf.Conf, svr)
|
|
// init signal
|
|
c := make(chan os.Signal, 1)
|
|
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
|
|
for {
|
|
s := <-c
|
|
log.Info("history get a signal %s", s.String())
|
|
switch s {
|
|
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
|
|
svr.Close()
|
|
log.Info("history exit")
|
|
return
|
|
case syscall.SIGHUP:
|
|
// TODO reload
|
|
default:
|
|
return
|
|
}
|
|
}
|
|
}
|