diff options
| author | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2024-07-01 16:12:52 +0200 |
|---|---|---|
| committer | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2024-07-01 16:12:52 +0200 |
| commit | b7683ab8dcdeca10ff52d626a285edcf7c1db719 (patch) | |
| tree | fcf486f49df855f2803981c753ed775b1305f6c8 /iterator.go | |
| parent | 5a783c56a98c225569abfa6fb12fdf55297fee9e (diff) | |
| download | go-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.go | 9 |
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 } |
