aboutsummaryrefslogtreecommitdiff
path: root/iterator.go
diff options
context:
space:
mode:
authorStefan Majewsky <stefan.majewsky@sap.com>2024-07-08 15:43:52 +0200
committerGitHub <noreply@github.com>2024-07-08 15:43:52 +0200
commit4fac97b5e944ce70cdca3679f5c2b1eef9b83952 (patch)
treefcf486f49df855f2803981c753ed775b1305f6c8 /iterator.go
parent5a783c56a98c225569abfa6fb12fdf55297fee9e (diff)
parentb7683ab8dcdeca10ff52d626a285edcf7c1db719 (diff)
downloadgo-schwift-4fac97b5e944ce70cdca3679f5c2b1eef9b83952.tar.gz
Merge pull request #19 from SuperSandro2000/context
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
}