golang+gorm分页,每页返回50条数据,这个写法对吗?

前端下拉刷新,后端每次返回50条数据,下面是go+gorm写的api,不知写对了没有?请大佬帮看看:
gorm:http://gorm.io/zh_CN/docs/que...

func ListArticle(offset int) ([]*ArticleModel, uint64, error) {
    articles := make([]*ArticleModel, 0)
    var count uint64

    if err := DB.Self.Where("status = ?", "1").Offset(offset).Limit(50).Order("id desc").Find(&articles).Count(&count).Error;  err != nil {
        return articles, count, err
    }

    return articles, count, nil
}

是使用offset+limit来实现这个功能吧?有什么需要优化的吗?

阅读 10.7k
2 个回答

没什么问题的,就是这么写。gorm的db也是类似于链式操作。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题