|
|
|
@ -19,15 +19,6 @@ func generateHandler(file string, handler func(), data func() any) handler {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func generateClick() handler {
|
|
|
|
|
var clicks uint = 0
|
|
|
|
|
return generateHandler(
|
|
|
|
|
"click.html",
|
|
|
|
|
func() { clicks++ },
|
|
|
|
|
func() any { return clicks },
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func generateSseHandler(handler func(http.ResponseWriter, *http.Request)) handler {
|
|
|
|
|
return func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
w.Header().Set("Content-Type", "text/event-stream")
|
|
|
|
@ -57,9 +48,6 @@ func generateCounter() handler {
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
http.Handle("/", http.FileServer(http.Dir("static")))
|
|
|
|
|
http.HandleFunc("/api/click1", generateClick())
|
|
|
|
|
http.HandleFunc("/api/click2", generateClick())
|
|
|
|
|
http.HandleFunc("/api/click3", generateClick())
|
|
|
|
|
http.HandleFunc("/api/counter", generateCounter())
|
|
|
|
|
log.Fatal(http.ListenAndServe(":3333", nil))
|
|
|
|
|
}
|
|
|
|
|