✨ feat(cache): 幂等只读接口接入缓存
- 新增 withCache 包装:命中直接返回,miss 回源后写入,仅缓存成功响应 - 详情/目录/批量详情/章节摘要缓存 24 小时;搜索/分类列表/分类详情短缓存 10 分钟 - 7 个 fqapi 处理函数原函数体不动、改名 fetchXxx,外层套缓存壳 - redisGetCache 补 3 秒读超时,与写路径一致,防远程 Redis 网络抖动拖垮请求 - 新增 TestWithCache:验证命中不回源、失败响应不缓存
This commit is contained in:
1 parent
f0d89b462b
commit
586b714f3c
10 files changed
+109
-8
No files matched your search
@@ -7,8 +7,14 @@ import (
|
||||
|
||||
var categoryFrontLogger = common.NewLogger("category_front", "INFO", "")
|
||||
|
||||
// HandleCategoryFront 处理获取分类列表
|
||||
// HandleCategoryFront 处理获取分类列表,分类列表短缓存 10 分钟
|
||||
func HandleCategoryFront(tab interface{}) (string, error) {
|
||||
return withCache(fmt.Sprintf("category_front_%v", tab), 600, func() (string, error) {
|
||||
return fetchCategoryFront(tab)
|
||||
})
|
||||
}
|
||||
|
||||
func fetchCategoryFront(tab interface{}) (string, error) {
|
||||
tabInt := ParseIntParam(tab, 0)
|
||||
|
||||
reqURL := BuildURL(
|
||||
|
||||
Reference in new issue
Block a user