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

youbbs at 2021-02-10 14:45
1

核心代码:

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))
	})
}
youbbs at 2021-02-10 14:47
2

@youbbs #2 学到了,谢谢

RunKeeper at 2021-02-11 10:19
3
登录 后发表评论