golang的gin框架缓存代码

package main

import (
    "github.com/gin-gonic/gin" // 导入gin框架
    "github.com/gin-contrib/cache" // 导入gin的缓存相关库
    "github.com/gin-contrib/cache/persistence" // 导入gin的内存持久化库
    "time" // 导入时间处理库
)

func main() {
    r := gin.Default() // 创建一个默认的路由引擎
    store := persistence.NewInMemoryStore(time.Second) // 创建一个新的内存存储,用于缓存数据

    // 注册一个GET请求的路由,使用缓存中间件来缓存响应数据
    r.GET("/ping", cache.CachePage(store, time.Minute, func(c *gin.Context) {
        c.String(200, "pong "+fmt.Sprint(time.Now().Unix())) // 返回当前的Unix时间戳
    }))

    r.Run(":8080") // 在8080端口启动服务
}
posted @ 2024-05-13 09:44  汉克书  阅读(23)  评论(0编辑  收藏  举报