@@ -3,16 +3,10 @@ package paginations
33import (
44 "strings"
55
6- grpcs "github.com/crowdeco/skeleton/protos/builds"
76 paginator "github.com/vcraescu/go-paginator/v2"
87)
98
109type (
11- Filter struct {
12- Field string
13- Value string
14- }
15-
1610 Pagination struct {
1711 Limit int
1812 Page int
@@ -23,42 +17,33 @@ type (
2317 Pager paginator.Paginator
2418 Model string
2519 }
26-
27- PaginationMeta struct {
28- Record int
29- Page int
30- Previous int
31- Next int
32- Limit int
33- Total int
34- }
3520)
3621
37- func (p * Pagination ) Handle (pagination * grpcs. Pagination ) {
38- if 0 == pagination .Page {
39- pagination .Page = 1
22+ func (p * Pagination ) Handle (request * Request ) {
23+ if 0 == request .Page {
24+ request .Page = 1
4025 }
4126
42- if 0 == pagination .Limit {
43- pagination .Limit = 17
27+ if 0 == request .Limit {
28+ request .Limit = 17
4429 }
4530
4631 p .Filters = nil
47- if len (pagination .Fields ) == len (pagination .Values ) {
48- for k , v := range pagination .Fields {
32+ if len (request .Fields ) == len (request .Values ) {
33+ for k , v := range request .Fields {
4934 if v != "" {
50- p .Filters = append (p .Filters , Filter {Field : strings .Title (v ), Value : pagination .Values [k ]})
35+ p .Filters = append (p .Filters , Filter {Field : strings .Title (v ), Value : request .Values [k ]})
5136 }
5237 }
5338 }
5439
55- if pagination .Counter > 0 {
40+ if request .Counter > 0 {
5641 p .UseCounter = true
57- p .Counter = pagination .Counter
42+ p .Counter = request .Counter
5843 }
5944
60- p .Limit = int (pagination .Limit )
61- p .Page = int (pagination .Page )
45+ p .Limit = int (request .Limit )
46+ p .Page = int (request .Page )
6247}
6348
6449func (p * Pagination ) Paginate (adapter paginator.Adapter ) * Pagination {
0 commit comments