获取ppt主题列表缓存

This commit is contained in:
junleea 2025-04-03 19:50:39 +08:00
parent 2d7c14087d
commit da64bd7c56
1 changed files with 16 additions and 2 deletions

View File

@ -10,6 +10,7 @@ import (
"fmt"
"github.com/gin-gonic/gin"
"io"
"log"
"net/http"
"os"
"strconv"
@ -449,9 +450,22 @@ func GetSparkPPTThemeList(c *gin.Context) {
}
modelParam.Url = model.Url
modelParam.System = funcs[0].Info //系统功能
var themeList proto.PPTThemeResponse
//获取主题列表
themeList, err2 := spark.SparkPPTThemeList(&modelParam, req)
if err2 != nil {
if worker.IsContainKey("spark_ppt_theme_list") {
themeListStr := worker.GetRedis("spark_ppt_theme_list")
if themeListStr != "" {
err = json.Unmarshal([]byte(themeListStr), &themeList)
if err != nil {
log.Println("get redis spark ppt theme list error:", err)
}
}
} else {
themeList, err = spark.SparkPPTThemeList(&modelParam, req)
themeListStr, _ := json.Marshal(themeList)
worker.SetRedis("spark_ppt_theme_list", string(themeListStr)) //调试阶段不设置过期
}
if err != nil {
c.JSON(http.StatusOK, gin.H{"error": "get spark ppt theme list error", "code": proto.ParameterError, "message": "failed"})
return
}