44 lines
886 B
Go
44 lines
886 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
|
|
"go-common/app/job/main/passport-user-compare/conf"
|
|
"go-common/app/job/main/passport-user-compare/http"
|
|
"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)
|
|
defer log.Close()
|
|
// init trace
|
|
trace.Init(conf.Conf.Tracer)
|
|
defer trace.Close()
|
|
// service init
|
|
http.Init(conf.Conf)
|
|
// init signal
|
|
c := make(chan os.Signal, 1)
|
|
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
|
|
for {
|
|
s := <-c
|
|
log.Info("passport-user-compare get a signal %s", s.String())
|
|
switch s {
|
|
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
|
|
log.Info("passport-user-compare exit")
|
|
return
|
|
case syscall.SIGHUP:
|
|
default:
|
|
return
|
|
}
|
|
}
|
|
}
|