Go Web 路由注册

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)
}

posted @ 2020-05-07 00:25  睡^-^觉  阅读(236)  评论(0)    收藏  举报