woodpecker/server/router/middleware/session/pagination.go

29 lines
508 B
Go
Raw Normal View History

package session
import (
"strconv"
"github.com/gin-gonic/gin"
"github.com/woodpecker-ci/woodpecker/server/model"
)
const (
defaultPage = 1
defaultPerPage = 25
)
func Pagination(c *gin.Context) *model.PaginationData {
page, err := strconv.ParseInt(c.Param("page"), 10, 64)
if err != nil {
page = defaultPage
}
perPage, err := strconv.ParseInt(c.Param("perPage"), 10, 64)
if err != nil {
perPage = defaultPerPage
}
return &model.PaginationData{
Page: page,
PerPage: perPage,
}
}