summaryrefslogtreecommitdiff
path: root/internal/paging/boundary.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/paging/boundary.go')
-rw-r--r--internal/paging/boundary.go50
1 files changed, 30 insertions, 20 deletions
diff --git a/internal/paging/boundary.go b/internal/paging/boundary.go
index 83d265515..bf4508aff 100644
--- a/internal/paging/boundary.go
+++ b/internal/paging/boundary.go
@@ -23,26 +23,36 @@ package paging
func EitherMinID(minID, sinceID string) Boundary {
/*
- Paging with `since_id` vs `min_id`:
-
- limit = 4 limit = 4
- +----------+ +----------+
- max_id--> |xxxxxxxxxx| | | <-- max_id
- +----------+ +----------+
- |xxxxxxxxxx| | |
- +----------+ +----------+
- |xxxxxxxxxx| | |
- +----------+ +----------+
- |xxxxxxxxxx| |xxxxxxxxxx|
- +----------+ +----------+
- | | |xxxxxxxxxx|
- +----------+ +----------+
- | | |xxxxxxxxxx|
- +----------+ +----------+
- since_id--> | | |xxxxxxxxxx| <-- min_id
- +----------+ +----------+
- | | | |
- +----------+ +----------+
+ Paging with `since_id` vs `min_id`:
+
+ limit = 4 limit = 4
+ +----------+ +----------+
+ max_id--> |xxxxxxxxxx| | | <-- max_id
+ +----------+ +----------+
+ |xxxxxxxxxx| | |
+ +----------+ +----------+
+ |xxxxxxxxxx| | |
+ +----------+ +----------+
+ |xxxxxxxxxx| |xxxxxxxxxx|
+ +----------+ +----------+
+ | | |xxxxxxxxxx|
+ +----------+ +----------+
+ | | |xxxxxxxxxx|
+ +----------+ +----------+
+ since_id--> | | |xxxxxxxxxx| <-- min_id
+ +----------+ +----------+
+ | | | |
+ +----------+ +----------+
+
+ To sum it up in words:
+
+ when paging with since_id, max_id is used as
+ the cursor value, and since_id provides a
+ limiting value to the results.
+
+ when paging with min_id, min_id is used as
+ the cursor value, and max_id provides a
+ limiting value to the results.
*/
switch {