Go Web 注册路由的几种不同方式
http.HandleFunc
func main() {
http.HandleFunc("/",handle)
http.HandleFunc("/abc",handle)
http.ListenAndServe("127.0.0.1:4001",nil)
}
func (m *MyHand)ServeHTTP(w http.ResponseWriter,r *http.Request){
fmt.Println("根路径 ",r.URL)
}
func handle(w http.ResponseWriter,r *http.Request){
fmt.Println("URL: ",r.URL)
}
http.Handle
func main() {
http.Handle("/xyz",http.HandlerFunc(handle1))
http.ListenAndServe("127.0.0.1:4001",nil)
}
func handle1(w http.ResponseWriter,r *http.Request){
fmt.Println("URL: ",r.URL)
}
创建处理器
func main() {
m.HandleFunc("/admin",handle2)
http.ListenAndServe("127.0.0.1:4001",m)
}
func handle2(w http.ResponseWriter,r *http.Request){
fmt.Println("URL2: ",r.URL)
}