33 lines
708 B
Go
33 lines
708 B
Go
package service
|
|
|
|
import (
|
|
"Blog/third_party/database"
|
|
"Common/consts"
|
|
"Common/model/blog"
|
|
"context"
|
|
"log"
|
|
|
|
"github.com/redis/go-redis/v9"
|
|
)
|
|
|
|
type diaryService struct {
|
|
}
|
|
|
|
var DiaryService diaryService
|
|
|
|
func (*diaryService) InitDiaryData() {
|
|
var diarySlice []blog.BlogDiary
|
|
result := database.GormTemplate.Find(&diarySlice)
|
|
log.Println("日记初始化数据加载量:", result.RowsAffected)
|
|
ctx := context.Background()
|
|
|
|
for _, diary := range diarySlice {
|
|
// log.Println(article)
|
|
publishTime := diary.PublishTime
|
|
err := database.RedisTemplate.ZAdd(ctx, consts.REDIS_BLOG_DIARY_LATEST, redis.Z{Score: float64(publishTime), Member: &diary}).Err()
|
|
if err != nil {
|
|
log.Println(err)
|
|
}
|
|
}
|
|
}
|