main.go 565 B

123456789101112131415161718192021222324252627282930313233
  1. package main
  2. import (
  3. "os"
  4. "os/signal"
  5. "sparkteam-dash/internal/http"
  6. "sparkteam-dash/pkg/batchtask"
  7. "sparkteam-dash/pkg/config"
  8. "sparkteam-dash/pkg/db"
  9. "sparkteam-dash/pkg/logger"
  10. )
  11. func main() {
  12. config.Init()
  13. logger.NewLogger(nil)
  14. defer func() {
  15. if err := recover(); err != nil {
  16. logger.Fatalf("%v", err)
  17. }
  18. }()
  19. defer logger.SyncGlobal()
  20. db.Init()
  21. batchtask.NewBatchWriter()
  22. defer batchtask.Batch.Close()
  23. go http.RunServer()
  24. c := make(chan os.Signal, 1)
  25. signal.Notify(c, os.Interrupt, os.Kill)
  26. <-c
  27. logger.Info("http server exit")
  28. }