aboutsummaryrefslogtreecommitdiff
path: root/iterator.go
diff options
context:
space:
mode:
authorSandro Jäckel <sandro.jaeckel@gmail.com>2024-07-01 16:12:52 +0200
committerSandro Jäckel <sandro.jaeckel@gmail.com>2024-07-01 16:12:52 +0200
commitb7683ab8dcdeca10ff52d626a285edcf7c1db719 (patch)
treefcf486f49df855f2803981c753ed775b1305f6c8 /iterator.go
parent5a783c56a98c225569abfa6fb12fdf55297fee9e (diff)
downloadgo-schwift-b7683ab8dcdeca10ff52d626a285edcf7c1db719.tar.gz
Remove context from struct, add ctx as first args to many functions
Diffstat (limited to 'iterator.go')
-rw-r--r--iterator.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/iterator.go b/iterator.go
index 8d451ac..ba5e6f6 100644
--- a/iterator.go
+++ b/iterator.go
@@ -19,6 +19,7 @@
package schwift
import (
+ "context"
"encoding/json"
"net/http"
"strconv"
@@ -114,11 +115,11 @@ func (b *iteratorBase) request(limit int, detailed bool) Request {
return r
}
-func (b *iteratorBase) nextPage(limit int) ([]string, error) {
+func (b *iteratorBase) nextPage(ctx context.Context, limit int) ([]string, error) {
if b.eof {
return nil, nil
}
- resp, err := b.request(limit, false).Do(b.i.getAccount().backend)
+ resp, err := b.request(limit, false).Do(ctx, b.i.getAccount().backend)
if err != nil {
return nil, err
}
@@ -143,11 +144,11 @@ func (b *iteratorBase) nextPage(limit int) ([]string, error) {
return result, b.i.putHeader(resp.Header)
}
-func (b *iteratorBase) nextPageDetailed(limit int, data interface{}) error {
+func (b *iteratorBase) nextPageDetailed(ctx context.Context, limit int, data interface{}) error {
if b.eof {
return nil
}
- resp, err := b.request(limit, true).Do(b.i.getAccount().backend)
+ resp, err := b.request(limit, true).Do(ctx, b.i.getAccount().backend)
if err != nil {
return err
}