main.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. log "github.com/sirupsen/logrus"
  6. _ "net/http/pprof"
  7. "youngee_m_api/config"
  8. "youngee_m_api/route"
  9. "youngee_m_api/service"
  10. )
  11. func main() {
  12. r := gin.Default()
  13. route.InitRoute(r)
  14. config := config.Init()
  15. //s := &http.Server{
  16. // Addr: fmt.Sprintf(":%d", config.Port),
  17. // Handler: r,
  18. // MaxHeaderBytes: 1 << 20,
  19. //}
  20. //
  21. //go func() {
  22. // if err := s.ListenAndServe(); err != nil {
  23. // log.Printf("Listen: %s\n", err)
  24. // }
  25. //}()
  26. //
  27. //quit := make(chan os.Signal)
  28. //signal.Notify(quit, os.Interrupt)
  29. //<-quit
  30. //
  31. //log.Println("Shutdown Server ...")
  32. //y
  33. //ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
  34. //defer cancel()
  35. //if err := s.Shutdown(ctx); err != nil {
  36. // log.Fatal("Server Shutdown:", err)
  37. //}
  38. //
  39. //log.Println("Server exiting")
  40. addr := fmt.Sprintf("%v:%v", config.Host, config.Port)
  41. err := service.AutoTask()
  42. if err != nil {
  43. log.Println("service AutoTask error:", err)
  44. }
  45. r.Run(addr)
  46. }