您的位置:首页 > 理论基础 > 计算机网络

Go语言httpServer创建路由的几种方式

2017-09-19 15:31 381 查看
首先

// 自定义一个http服务器,可以自行设置各种参数
httpServer := &http.Server{
Addr : ":8080",
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
// 路由处理方法 类似各种Controller里的各种Action
func TestHandler(w http.ResponseWriter, r *http.Request){
w.Write([]byte("hhhh"))
fmt.Println("not found")
}


首先是使用
HandleFunc()
方法

http.HandleFunc("/show",TestHandler)


然后是使用
Handle()
方法,注意这里是
HandlerFunc()
与上面
HandleFunc()
区分。

http.Handle("/show", http.HandlerFunc(TestHandler))


还有一种新创建一个路由表

routerlist := http.NewServeMux()
// 建路由
routerlist.HandleFunc("/show", TestHandler)
routerlist.HandleFunc("/list", TestHandler)
httpServer.Handler = routerlist //加载路由表


三种方法能够实现的效果一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息