https://github.com/night-codes/gorm-paginator
gorm v2 pagination extension
https://github.com/night-codes/gorm-paginator
Last synced: 6 months ago
JSON representation
gorm v2 pagination extension
- Host: GitHub
- URL: https://github.com/night-codes/gorm-paginator
- Owner: night-codes
- License: mit
- Fork: true (xerardoo/gorm-paginator)
- Created: 2020-10-17T18:38:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-17T18:42:51.000Z (over 5 years ago)
- Last Synced: 2024-06-20T01:42:00.220Z (about 2 years ago)
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gorm-paginator for GORM v2
## Usage
```bash
go get github.com/xerardoo/gorm-paginator/pagination
```
```go
type User struct {
ID int
UserName string `gorm:"not null;size:100;unique"`
}
var users []User
db = db.Where("id > ?", 0)
pagination.Pagging(&pagination.Param{
DB: db,
Page: 1,
Limit: 3,
OrderBy: []string{"id desc"},
}, &users)
```
## With Gin
```go
r := gin.Default()
r.GET("/", func(c *gin.Context) {
page, _ := strconv.Atoi(c.DefaultQuery("page", "1"))
limit, _ := strconv.Atoi(c.DefaultQuery("limit", "3"))
var users []User
paginator := pagination.Pagging(&pagination.Param{
DB: db,
Page: page,
Limit: limit,
OrderBy: []string{"id desc"},
ShowSQL: true,
}, &users)
c.JSON(200, paginator)
})
```
## License
[MIT](LICENSE)