MCPcopy Index your code
hub / github.com/php/frankenphp / main

Function main

internal/testserver/main.go:12–42  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10)
11
12func main() {
13 ctx := context.Background()
14 logger := slog.New(slog.NewTextHandler(os.Stdout, nil))
15
16 if err := frankenphp.Init(frankenphp.WithContext(ctx), frankenphp.WithLogger(logger)); err != nil {
17 panic(err)
18 }
19 defer frankenphp.Shutdown()
20
21 http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
22 req, err := frankenphp.NewRequestWithContext(r)
23 if err != nil {
24 panic(err)
25 }
26
27 if err := frankenphp.ServeHTTP(w, req); err != nil {
28 panic(err)
29 }
30 })
31
32 port := os.Getenv("PORT")
33 if port == "" {
34 port = "8080"
35 }
36
37 if logger.Enabled(ctx, slog.LevelError) {
38 logger.LogAttrs(ctx, slog.LevelError, "server error", slog.Any("error", http.ListenAndServe(":"+port, nil)))
39 }
40
41 os.Exit(1)
42}

Callers

nothing calls this directly

Calls 6

InitFunction · 0.92
WithContextFunction · 0.92
WithLoggerFunction · 0.92
ShutdownFunction · 0.92
NewRequestWithContextFunction · 0.92
ServeHTTPFunction · 0.92

Tested by

no test coverage detected