main.go 786 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "log"
  4. "net/http"
  5. "time"
  6. "github.com/porter-dev/porter/server/api"
  7. dbConn "github.com/porter-dev/porter/internal/gorm"
  8. lr "github.com/porter-dev/porter/internal/logger"
  9. "github.com/porter-dev/porter/server/router"
  10. )
  11. func main() {
  12. logger := lr.NewConsole(true)
  13. db, err := dbConn.New()
  14. if err != nil {
  15. logger.Fatal().Err(err).Msg("")
  16. return
  17. }
  18. a := api.New(logger, db)
  19. appRouter := router.New(a)
  20. logger.Info().Msgf("Starting server %v", "8080")
  21. s := &http.Server{
  22. Addr: ":8080",
  23. Handler: appRouter,
  24. ReadTimeout: 30 * time.Second,
  25. WriteTimeout: 30 * time.Second,
  26. IdleTimeout: 120 * time.Second,
  27. }
  28. if err := s.ListenAndServe(); err != nil && err != http.ErrServerClosed {
  29. log.Fatal("Server startup failed")
  30. }
  31. }