generated from ElnuDev/go-project
Remove demo button clickers
This commit is contained in:
parent
b5ca22cd7d
commit
5027e0251d
2 changed files with 1 additions and 20 deletions
12
main.go
12
main.go
|
@ -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 {
|
func generateSseHandler(handler func(http.ResponseWriter, *http.Request)) handler {
|
||||||
return func(w http.ResponseWriter, r *http.Request) {
|
return func(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Content-Type", "text/event-stream")
|
w.Header().Set("Content-Type", "text/event-stream")
|
||||||
|
@ -57,9 +48,6 @@ func generateCounter() handler {
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
http.Handle("/", http.FileServer(http.Dir("static")))
|
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())
|
http.HandleFunc("/api/counter", generateCounter())
|
||||||
log.Fatal(http.ListenAndServe(":3333", nil))
|
log.Fatal(http.ListenAndServe(":3333", nil))
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,13 +7,6 @@
|
||||||
<script src="https://unpkg.com/htmx.org@1.9.3"></script>
|
<script src="https://unpkg.com/htmx.org@1.9.3"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div hx-sse="connect:/api/counter swap:count" hx-swap="beforebegin">
|
<div hx-sse="connect:/api/counter swap:count" hx-swap="beforebegin"></div>
|
||||||
</div>
|
|
||||||
<button hx-get="/api/click1" hx-swap="innerHTML">Click me!</button>
|
|
||||||
<br>
|
|
||||||
<button hx-get="/api/click2" hx-swap="innerHTML">Click me!</button>
|
|
||||||
<br>
|
|
||||||
<button hx-get="/api/click3 " hx-swap="innerHTML">Click me!</button>
|
|
||||||
<br>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
Reference in a new issue