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 }