code: func CacheFunc(bodyHandler func(http.ResponseWriter, *http.Request), expiration time.Duration) http.HandlerFunc {
  	return Cache(http.HandlerFunc(bodyHandler), expiration).ServeHTTP
  }
docs: // CacheFunc accepts two parameters
  // first is the http.HandlerFunc which you want to cache its result
  // the second is, optional, the cache Entry's expiration duration
  // if the expiration <=2 seconds then expiration is taken by the "cache-control's maxage" header
  // returns an http.HandlerFunc, which you can use as your default router or per-route handler
  //
  // All type of responses are cached, templates, json, text, anything.
  //
  // You CAN NOT add validators with this function