main.go 873 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "flag"
  4. "os"
  5. "os/signal"
  6. "syscall"
  7. "go-common/app/job/main/account-summary/conf"
  8. "go-common/app/job/main/account-summary/http"
  9. ecode "go-common/library/ecode/tip"
  10. "go-common/library/log"
  11. "go-common/library/net/trace"
  12. )
  13. func main() {
  14. flag.Parse()
  15. if err := conf.Init(); err != nil {
  16. panic(err)
  17. }
  18. log.Init(conf.Conf.Log)
  19. defer log.Close()
  20. log.Info("account-summary start")
  21. trace.Init(conf.Conf.Tracer)
  22. defer trace.Close()
  23. ecode.Init(conf.Conf.Ecode)
  24. http.Init(conf.Conf)
  25. c := make(chan os.Signal, 1)
  26. signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
  27. for {
  28. s := <-c
  29. log.Info("account-summary get a signal %s", s.String())
  30. switch s {
  31. case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
  32. log.Info("account-summary exit")
  33. return
  34. case syscall.SIGHUP:
  35. default:
  36. return
  37. }
  38. }
  39. }