Package cache is a middleware that provides the cache management for Flamego.
go get github.com/flamego/cache
package main import ( "net/http" "time" "github.com/flamego/cache" "github.com/flamego/flamego" ) func main() { f := flamego.Classic() f.Use(cache.Cacher()) f.Get("/set", func(r *http.Request, cache cache.Cache) error { return cache.Set(r.Context(), "cooldown", true, time.Minute) }) f.Get("/get", func(r *http.Request, cache cache.Cache) string { v, err := cache.Get(r.Context(), "cooldown") if err != nil && err != os.ErrNotExist { return err.Error() } cooldown, ok := v.(bool) if !ok || !cooldown { return "It has been cooled" } return "Still hot" }) f.Run() }
- Read documentation and examples.
- Please file an issue or start a discussion on the flamego/flamego repository.
This project is under the MIT License. See the LICENSE file for the full license text.