main.go 639 B

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