RunKeeper avatar

请问网页下面的响应时间是如何添加的

🕓 by RunKeeper

感觉很酷,可以显摆一下 go 程序的速度,但看了源码,没有看到相关的脚本,我也想实现,苦于入门不深功力不够 😳

💘 相关文章

评论

共3条关于"请问网页下面的响应时间是如何添加的"的评论

youbbs avatar
#1 youbbs 回复

一个试验性中间,大体可以反映程序的请求速度,还没放到开源版。

youbbs avatar
#2 youbbs 回复

核心代码:

Go: 页面响应时间中间件
1
2
3
4
5
6
7
8
9
func RequestTime(next http.Handler) http.Handler {
	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		// 在这里设开始时间
		startTime := time.Now()
		next.ServeHTTP(w, r)
		_, _ = w.Write([]byte(`Processed in ` + strconv.FormatInt(time.Now().Sub(startTime).Milliseconds(), 10) + "ms"))
		//log.Println("wrap ed <-", time.Now().Sub(startTime))
	})
}

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.5 Processed in 1ms