code: func WithContextTimeout(timeout time.Duration) router.Middleware {
  	return func(c *router.Context, next router.Handler) {
  		c.Context, _ = clock.WithTimeout(c.Context, timeout)
  		next(c)
  	}
  }
docs: // WithContextTimeout returns a middleware that adds a timeout to the context.