servehttp.go 453 B

12345678910111213141516171819202122232425
  1. package main
  2. import (
  3. "fmt"
  4. "net/http"
  5. )
  6. type Handler struct {
  7. Name string
  8. }
  9. func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
  10. fmt.Fprintln(w, "Name:", h.Name, "URL:", r.URL.String())
  11. }
  12. func main() {
  13. testHandler := &Handler{Name: "test"}
  14. http.Handle("/test/", testHandler)
  15. rootHandler := &Handler{Name: "root"}
  16. http.Handle("/", rootHandler)
  17. fmt.Println("starting server at :8080")
  18. http.ListenAndServe(":8080", nil)
  19. }