mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-22 17:31:03 +01:00
31 lines
700 B
Go
31 lines
700 B
Go
package controllers
|
|
|
|
import (
|
|
"github.com/crawlab-team/crawlab/core/constants"
|
|
"github.com/crawlab-team/crawlab/core/entity"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func GetDefaultPagination() (p *entity.Pagination) {
|
|
return &entity.Pagination{
|
|
Page: constants.PaginationDefaultPage,
|
|
Size: constants.PaginationDefaultSize,
|
|
}
|
|
}
|
|
|
|
func GetPagination(c *gin.Context) (p *entity.Pagination, err error) {
|
|
var _p entity.Pagination
|
|
if err := c.ShouldBindQuery(&_p); err != nil {
|
|
return GetDefaultPagination(), err
|
|
}
|
|
return &_p, nil
|
|
}
|
|
|
|
func MustGetPagination(c *gin.Context) (p *entity.Pagination) {
|
|
p, err := GetPagination(c)
|
|
if err != nil || p == nil {
|
|
return GetDefaultPagination()
|
|
}
|
|
return p
|
|
}
|