Categorygithub.com/kirinse/gin-cache
modulepackage
1.1.4
Repository: https://github.com/kirinse/gin-cache.git
Documentation: pkg.go.dev

# README

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/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