31 lines
574 B
Go
31 lines
574 B
Go
package simpleserver
|
|
|
|
import (
|
|
"net/http"
|
|
)
|
|
|
|
func RunServerWithRouting() {
|
|
router := func(w http.ResponseWriter, r *http.Request) {
|
|
switch r.RequestURI {
|
|
case "/pong":
|
|
pongHandler(w, r)
|
|
case "/shmong":
|
|
shmongHandler(w, r)
|
|
default:
|
|
w.WriteHeader(404)
|
|
}
|
|
}
|
|
err := http.ListenAndServe(":8080", http.HandlerFunc(router))
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
func pongHandler(w http.ResponseWriter, r *http.Request) {
|
|
_, _ = w.Write([]byte("pong"))
|
|
}
|
|
func shmongHandler(w http.ResponseWriter, r *http.Request) {
|
|
_, _ = w.Write([]byte("shmong"))
|
|
}
|
|
|
|
// OMIT
|