lab-development-imb/web/08/demos/02_routing_defaultservemux.go

26 lines
498 B
Go

package main
import (
"fmt"
"net/http"
)
type appleDefaultHandler int
type bananaDefaultHandler string
func (a appleDefaultHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Apple")
}
func (b bananaDefaultHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Banana")
}
func main() {
var a appleDefaultHandler
var b bananaDefaultHandler
http.Handle("/apple", a)
http.Handle("/banana", b)
http.ListenAndServe("localhost:8080", nil)
}