use mysql

This commit is contained in:
张超
2025-05-21 20:38:25 +08:00
parent f52d5a698b
commit 17fe9f5c2e
7 changed files with 255 additions and 50 deletions

View File

@@ -9,6 +9,7 @@ import (
"net/http"
"github.com/gin-gonic/gin"
"gorm.io/gorm"
)
func RegisterRoutes(r *gin.Engine) {
@@ -21,7 +22,20 @@ func RegisterRoutes(r *gin.Engine) {
var pager serializers.Pager
pager.InitPager(c)
offset := (pager.Page - 1) * pager.PageSize
models.DB.Select("*").Offset(offset).Limit(pager.PageSize).Find(&items, "type = ?", "post")
if dbInterface, ok := c.Get("DB"); ok {
if db, ok := dbInterface.(*gorm.DB); ok {
db.Select("*").Offset(offset).Limit(pager.PageSize).Find(&items, "type = ?", "post")
} else {
log.Println("无法将 DB 转换为 *gorm.DB 类型")
c.JSON(http.StatusInternalServerError, gin.H{"error": "内部服务器错误"})
return
}
} else {
log.Println("未找到键 'DB' 的上下文值")
c.JSON(http.StatusInternalServerError, gin.H{"error": "内部服务器错误"})
return
}
c.HTML(http.StatusOK, "index.tmpl", gin.H{
"Items": items,
"Pager": pager,