Files
go-utils/entgo/query/pagination.go
2023-10-25 14:33:35 +08:00

27 lines
432 B
Go

package entgo
import (
"entgo.io/ent/dialect/sql"
paging "github.com/tx7do/kratos-utils/pagination"
)
func BuildPaginationSelector(page, pageSize int32, noPaging bool) func(*sql.Selector) {
if noPaging {
return nil
}
if page == 0 {
page = DefaultPage
}
if pageSize == 0 {
pageSize = DefaultPageSize
}
return func(s *sql.Selector) {
s.Offset(paging.GetPageOffset(page, pageSize)).
Limit(int(pageSize))
}
}