github.com/nibnait/go-learn@v0.0.0-20220227013611-dfa47ea6d2da/src/main/chapter/ch8_02_http/http_router.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/julienschmidt/httprouter"
     6  	"log"
     7  	"net/http"
     8  )
     9  
    10  func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
    11  	fmt.Fprint(w, "Welcome!\n")
    12  }
    13  
    14  func Hello(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
    15  	fmt.Fprintf(w, "hello, %s!\n", ps.ByName("name"))
    16  }
    17  
    18  func main() {
    19  	router := httprouter.New()
    20  	router.GET("/", Index)
    21  	router.GET("/hello/:name", Hello)
    22  
    23  	log.Fatal(http.ListenAndServe(":8080", router))
    24  }