简易demo如下:
<pre>
s := &http.Server{
Addr: ":8080",
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
s.ListenAndServe()
</pre>
那么当一个请求读取超时了, 如何获取这个请求的url和method的?
server := http.Server{
Addr: ":80",
Handler: http.TimeoutHandler(http.DefaultServeMux, time.Second*10, "server timeout"),
}
你可以看看TimeoutHandler源码,如果需要自己处理私货,就把TimeoutHandler函数搞出来改下名字,那就随意你搞它菊花了。
#1