Skip to content

Repository files navigation

cache

GitHub Workflow StatusGoDoc

Package cache is a middleware that provides the cache management for Flamego.

Installation

go get github.com/flamego/cache

Getting started

package main
import (
"net/http""time""github.com/flamego/cache""github.com/flamego/flamego"
)
funcmain() {
f:=flamego.Classic()
f.Use(cache.Cacher())
f.Get("/set", func(r*http.Request, cache cache.Cache) error {
returncache.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")
iferr!=nil&&err!=os.ErrNotExist {
returnerr.Error()
}
cooldown, ok:=v.(bool)
if!ok||!cooldown {
return"It has been cooled"
}
return"Still hot"
})
f.Run()
}

Getting help

License

This project is under the MIT License. See the LICENSE file for the full license text.

About

Package cache is a middleware that provides the cache management for Flamego

Topics

Resources

Stars

12 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages