package controller import ( "blog/internal/model/AjaxResult" "blog/internal/model/blog" "blog/internal/service" "blog/third_party/database" "context" "log" "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/sessions" ) type DiaryController struct { Ctx iris.Context Session *sessions.Session } func (ctrl *DiaryController) Get() { ctrl.Ctx.View("/blog/diary/index.html") } func (ctrl *DiaryController) GetLatest() { ctx := context.Background() var slices []blog.BlogDiary err := database.RedisTemplate.ZRevRange(ctx, "blog:diary:latest", 0, 5).ScanSlice(&slices) if err != nil { log.Println(err) ctrl.Ctx.JSON(AjaxResult.Error("加载错误")) return } for i, item := range slices { ptr := &slices[i] content := service.ContentService.GetContentByCache(item.Id) ptr.Content = content } ctrl.Ctx.JSON(AjaxResult.Ok(slices)) }