feat: entgo query .

This commit is contained in:
tx7do
2023-10-25 12:43:46 +08:00
parent 5b2a7ab922
commit 36a096df76
9 changed files with 32 additions and 83 deletions

26
entgo/query/pagination.go Normal file
View File

@@ -0,0 +1,26 @@
package entgo
import (
"entgo.io/ent/dialect/sql"
"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(pagination.GetPageOffset(page, pageSize)).
Limit(int(pageSize))
}
}