Golang : Pat multiplexer routing example



Tags : golang http mux web-route multiplex pat

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!

Affiliate :

Hire Golang Developers


  See also : Golang : Gorilla mux routing example



Tags : golang http mux web-route multiplex pat

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