Golang gorm, как получить количество записей и сереализовать в json?

Привет, когда беру количество записей в gorm так:
func (ar *ArticleResource) ArticlesList(c *iris.Context) {
	page, _ := c.URLParamInt("page")
	var articles []Article
	var counts int64
	count := ar.DB.Model(&Article{}).Count(&counts)
	switch {
	case page == 1:
		ar.DB.Order("id desc").Limit(5).Find(&articles)
	default:
		ar.DB.Order("id desc").Limit(5).Offset(page * 5).Find(&articles)
	}
	c.JSON(iris.StatusOK, map[string]interface{}{"articles": &articles, "count":&count})
}

Получаю такой json:
"count":{"Value":{"ID":0,"CreatedAt":"0001-01-01T00:00:00Z","UpdatedAt":"0001-01-01T00:00:00Z","DeletedAt":null,"title":"","content":"","preview_content":"","preview_img":"","tag":""},"Error":null,"RowsAffected":0}

как исправить, чтоб получать число?
  • Вопрос задан
  • 940 просмотров
Решения вопроса 1
@walkaway Автор вопроса
Исправил вот так
func (ar *ArticleResource) ArticlesList(c *iris.Context) {
	page, _ := c.URLParamInt("page")
	var articles []Article
	var counts int64
ar.DB.Model(&Article{}).Count(&counts)
	switch {
	case page == 1:
		ar.DB.Order("id desc").Limit(5).Find(&articles)
	default:
		ar.DB.Order("id desc").Limit(5).Offset(page * 5).Find(&articles)
	}
	c.JSON(iris.StatusOK, map[string]interface{}{"articles": &articles, "count":&counts})
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы