Golang : Pat multiplexer routing example
This is a short tutorial on how to use Pat multiplexer - a Sinatra style pattern muxer for Go's net/http library.
First :
>go get github.com/bmizerany/pat
before running the code below
package main
import (
"fmt"
"github.com/bmizerany/pat"
"net/http"
)
func SayHelloWorld(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello, World!"))
}
func ReplyNamePat(w http.ResponseWriter, r *http.Request) {
parameters := r.URL.Query()
name := parameters.Get(":name")
w.Write([]byte(fmt.Sprintf("Hello %s !", name)))
}
func main() {
mx := pat.New()
mx.Get("/", http.HandlerFunc(SayHelloWorld))
mx.Get("/:name", http.HandlerFunc(ReplyNamePat))
http.Handle("/", mx)
http.ListenAndServe(":8080", nil)
}
Sample output :
http://localhost:8080/Adam
Hello Adam !
http://localhost:8080/
Hello, World!
See also : Golang : Gorilla mux routing example
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+4.4k JavaScript: Add marker function on Google Map
+10.7k Golang : Roll the dice example
+5.6k Golang : Shuffle array of list
+4.3k Golang : PGX CopyFrom to insert rows into Postgres database
+8.8k Golang : Write multiple lines or divide string into multiple lines
+21.3k Golang : Use TLS version 1.2 and enforce server security configuration over client
+18.2k Golang : Generate thumbnails from images
+9.6k Golang : Detect number of faces or vehicles in a photo
+5.5k Unix/Linux : How to open tar.gz file ?
+20.7k Golang : Sort and reverse sort a slice of strings
+15.1k Golang : Get digits from integer before and after given position example