在使用Go编写的HTTP服务器中,我使用gorilla/mux进行路由。
我想使用
为了让它更清楚,我遵循以下步骤:
我想使用
http.TimeoutHandler
(和/或其他“中间件”),但我不明白我该把它们放在哪里。为了让它更清楚,我遵循以下步骤:
- 通过
gorillaMux := mux.NewRouter()
创建一个新的路由器。 - 通过类似于
gorillaMux.HandleFunc("/", rootHandler)
的调用添加我的路由。 - 通过
server := &http.Server{Addr:":1234"}
和server.ListenAndServe()
创建服务器。
http.TimeoutHandler
或任何其他中间件?
rootHandler
的 goroutine 最终仍会完成。 - zed