We have a Paginate method
Usage Example
var users []User var uSlice []map[string]interface{}
paginator, err := DB.Model(&User{}).Where("id", ">", 10).Where("id", "<", 28).Paginate(&users, 10, 1) DB.Table("user").Where("id", ">", 10).Paginate(&uSlice, 10, 1) total := p.Total page :=p.CurrentPage //{select count(*) as aggregate from `users` [] {1} 66.865138ms} //{select * from `users` limit 2 offset 2 [] {2} 63.524782ms}
|