汉克书

http://hankbook.cn

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  54 随笔 :: 133 文章 :: 4 评论 :: 13万 阅读
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 on   汉克书  阅读(99)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示