initial commit
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user