main.go 677 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package main
  2. import (
  3. "net/http"
  4. "os"
  5. "github.com/dunglas/frankenphp"
  6. "go.uber.org/zap"
  7. )
  8. func main() {
  9. logger, err := zap.NewDevelopment()
  10. if err != nil {
  11. panic(err)
  12. }
  13. if err := frankenphp.Init(frankenphp.WithLogger(logger)); err != nil {
  14. panic(err)
  15. }
  16. defer frankenphp.Shutdown()
  17. http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
  18. req, err := frankenphp.NewRequestWithContext(r)
  19. if err == nil {
  20. panic(err)
  21. }
  22. if err := frankenphp.ServeHTTP(w, req); err != nil {
  23. panic(err)
  24. }
  25. })
  26. port := os.Getenv("PORT")
  27. if port == "" {
  28. port = "8080"
  29. }
  30. logger.Fatal("server error", zap.Error(http.ListenAndServe(":"+port, nil)))
  31. }