44 lines
850 B
Go
44 lines
850 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
|
|
"go-common/app/job/main/mcn/conf"
|
|
"go-common/app/job/main/mcn/server/http"
|
|
ecode "go-common/library/ecode/tip"
|
|
"go-common/library/log"
|
|
"go-common/library/net/trace"
|
|
)
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
if err := conf.Init(); err != nil {
|
|
panic(err)
|
|
}
|
|
log.Init(conf.Conf.Log)
|
|
// log.SetFormat("[%D %T] [%L] [%S] %M")
|
|
defer log.Close()
|
|
log.Info("start")
|
|
trace.Init(conf.Conf.Tracer)
|
|
defer trace.Close()
|
|
ecode.Init(conf.Conf.Ecode)
|
|
http.Init(conf.Conf)
|
|
c := make(chan os.Signal, 1)
|
|
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
|
|
for {
|
|
s := <-c
|
|
log.Info("get a signal %s", s.String())
|
|
switch s {
|
|
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
|
|
log.Info("exit")
|
|
return
|
|
case syscall.SIGHUP:
|
|
default:
|
|
return
|
|
}
|
|
}
|
|
}
|