Cost.go 425 B

123456789101112131415161718192021
  1. package middleware
  2. import (
  3. "coredemo/framework"
  4. "log"
  5. "time"
  6. )
  7. func Cost() framework.ControllerHandler {
  8. return func(c *framework.Context) error {
  9. // 记录开始时间
  10. start := time.Now()
  11. c.Next()
  12. end := time.Now()
  13. cost := end.Sub(start)
  14. log.Printf("api uri: %v, cost: %v sendond(s)", c.GetRequest().RequestURI, cost.Seconds())
  15. return nil
  16. }
  17. }