Skip to content

Hironaga06/gorm-pagination

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gorm-pagination

Usage

go get github.com/Hironaga06/gorm-pagination
type User struct {
	gorm.Model
	Name string
}

var users []User
db = db.Where("id > ?", 0)

var users []User
p := pagination.New(db, 1, 3, []string{"id asc"}, &users, true)
result, err := p.Paging()
if err != nil {
	panic(err)
}
fmt.Println(result)

With Gin

r := gin.Default()
r.GET("/", func(c *gin.Context) {
	offset, err := strconv.Atoi(c.DefaultQuery("offset", "1"))
	if err != nil {
		panic(err)
	}
	limit, err := strconv.Atoi(c.DefaultQuery("limit", "3"))
	if err != nil {
		panic(err)
	}
	var users []User
	p := pagination.New(db, offset, limit, []string{"id asc"}, &users, true)
	result, err := p.Paging()
	if err != nil {
		panic(err)
	}
	c.JSON(200, result)
})
r.Run()

License

MIT