# README
Cache gin's middleware
Gin middleware/handler to enable Cache.
Usage
Start using it
Download and install it:
$ go get github.com/kirinse/gin-cache
Import it in your code:
import "github.com/kirinse/gin-cache"
Canonical example:
See the example
package main
import (
"fmt"
"time"
"github.com/kirinse/gin-cache"
"github.com/kirinse/gin-cache/persistence"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
store := persistence.NewInMemoryStore(time.Second)
r.GET("/ping", func(c *gin.Context) {
c.String(200, "pong "+fmt.Sprint(time.Now().Unix()))
})
// Cached Page
r.GET("/cache_ping", cache.CachePage(store, time.Minute, func(c *gin.Context) {
c.String(200, "pong "+fmt.Sprint(time.Now().Unix()))
}))
// Listen and Server in 0.0.0.0:8080
r.Run(":8080")
}
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
Cache Middleware.
No description provided by the author
CachePage Decorator.
No description provided by the author
CachePageAtomic Decorator.
No description provided by the author
CachePageWithoutQuery add ability to ignore GET query parameters.
CreateKey creates a package specific key for a given string.
RegisterResponseCacheGob registers the responseCache type with the encoding/gob package.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
No description provided by the author
# Variables
No description provided by the author
# Type aliases
No description provided by the author
No description provided by the author
No description provided by the author