Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

coty91/cache

Repository files navigation

Cache gin's middleware

Build Status codecov Go Report Card GoDoc

Gin middleware/handler to enable Cache.

Usage

Start using it

Download and install it:

$ go get github.com/coty91/cache

Import it in your code:

import "github.com/coty91/cache"

Canonical example:

See the example

package main
import (
	"fmt"
	"time"
	"github.com/coty91/cache"
	"github.com/coty91/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")
}

About

Gin middleware/handler to enable Cache

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.9%
  • HTML 0.1%

AltStyle によって変換されたページ (->オリジナル) /