RunKeeper
RunKeeper
866 3 0

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

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

0

See Also

Nearby


Discussion (3)

youbbs
youbbs 2021-02-10 06:45

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

0
youbbs
youbbs 2021-02-10 06:47

核心代码:

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))
	})
}
0
RunKeeper
RunKeeper 2021-02-11 02:19

@youbbs #2 学到了,谢谢

0
Login Topics