mirror of
https://github.com/gofiber/fiber.git
synced 2025-04-27 13:14:31 +00:00
📦 introduce cache mw
Co-Authored-By: Tom <tom@tdpain.net>
This commit is contained in:
parent
6f35e84145
commit
2ec4f7d0da
15
middleware/cache/cache.go
vendored
15
middleware/cache/cache.go
vendored
@ -1,4 +1,5 @@
|
|||||||
// Special thanks to @codemicro for helping with this middleware: github.com/codemicro/fiber-cache
|
// Special thanks to @codemicro for moving this to fiber core
|
||||||
|
// Original middleware: github.com/codemicro/fiber-cache
|
||||||
package cache
|
package cache
|
||||||
|
|
||||||
import (
|
import (
|
||||||
@ -19,14 +20,6 @@ type Config struct {
|
|||||||
//
|
//
|
||||||
// Optional. Default: 5 * time.Minute
|
// Optional. Default: 5 * time.Minute
|
||||||
Expiration time.Duration
|
Expiration time.Duration
|
||||||
|
|
||||||
// // Hydrate is run before the response is returned to the client.
|
|
||||||
// // Because this middleware is backend-agnostic, it makes no assumptions
|
|
||||||
// // about what you want to do with cached response other than caching the statuscode,
|
|
||||||
// // content-type and response body. Hydrate allows you to alter the cached response.
|
|
||||||
// //
|
|
||||||
// // Optional. Default: nil
|
|
||||||
// Hydrate fiber.Handler
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ConfigDefault is the default config
|
// ConfigDefault is the default config
|
||||||
@ -117,10 +110,6 @@ func New(config ...Config) fiber.Handler {
|
|||||||
c.Response().SetBodyRaw(resp.body)
|
c.Response().SetBodyRaw(resp.body)
|
||||||
c.Response().SetStatusCode(resp.statusCode)
|
c.Response().SetStatusCode(resp.statusCode)
|
||||||
c.Response().Header.SetContentTypeBytes(resp.contentType)
|
c.Response().Header.SetContentTypeBytes(resp.contentType)
|
||||||
// // Hydrate response if defined
|
|
||||||
// if cfg.Hydrate != nil {
|
|
||||||
// return cfg.Hydrate(c)
|
|
||||||
// }
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
4
middleware/cache/cache_test.go
vendored
Normal file
4
middleware/cache/cache_test.go
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
// Special thanks to @codemicro for moving this to fiber core
|
||||||
|
// Original middleware: github.com/codemicro/fiber-cache
|
||||||
|
package cache
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user