package main import ( "log/slog" "net/http" "os" ) const webPort = ":7654" func main() { logger := slog.New(slog.NewJSONHandler(os.Stdout, nil)) slog.SetDefault(logger) mux := http.NewServeMux() mux.Handle("/", http.FileServer(http.Dir("./static"))) cs := newChatServer() mux.Handle("/ws/", http.StripPrefix("/ws", cs)) slog.Info("starting wschat web server", "port", webPort) if err := http.ListenAndServe(webPort, mux); err != nil { slog.Error("unable to listen and serve", "port", webPort, "error", err) os.Exit(1) } }