SkillAgentSearch skills...

Cache

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

Install / Use

/learn @flamego/Cache
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

cache

GitHub Workflow Status GoDoc

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"
)

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()
}

Getting help

License

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

Related Skills

View on GitHub
GitHub Stars12
CategoryDevelopment
Updated7mo ago
Forks3

Languages

Go

Security Score

87/100

Audited on Aug 3, 2025

No findings