Skip to content

pager: Add WithContext functions#2889

Merged
EmilienM merged 1 commit intogophercloud:masterfrom
shiftstack:pager_context
Feb 5, 2024
Merged

pager: Add WithContext functions#2889
EmilienM merged 1 commit intogophercloud:masterfrom
shiftstack:pager_context

Conversation

@pierreprinetti
Copy link
Copy Markdown
Member

to enable dependant packages to build ListWithContext.

to enable dependant packages to build ListWithContext.
@pierreprinetti pierreprinetti requested a review from a team February 2, 2024 17:53
@github-actions github-actions bot added the semver:minor Backwards-compatible change label Feb 2, 2024
@coveralls
Copy link
Copy Markdown

Coverage Status

coverage: 77.86% (-0.003%) from 77.863%
when pulling 30b0cb7 on shiftstack:pager_context
into 901515a on gophercloud:master.

// EachPageWithContext iterates over each page returned by a Pager, yielding
// one at a time to a handler function. Return "false" from the handler to
// prematurely stop iterating.
func (p Pager) EachPageWithContext(ctx context.Context, handler func(context.Context, Page) (bool, error)) error {
Copy link
Copy Markdown
Member Author

@pierreprinetti pierreprinetti Feb 2, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

note for the reviewer.

This could be:

func (p Pager) EachPageWithContext(ctx context.Context, handler func(Page) (bool, error)) error {

... if we want the caller to embed an external context with a closure instead.
However, since we’re at it, I think it makes sense to go the full Context experience.

@pierreprinetti pierreprinetti added the backport-v1 This PR will be backported to v1 label Feb 2, 2024
@EmilienM EmilienM merged commit 2e3f8f7 into gophercloud:master Feb 5, 2024
@EmilienM EmilienM deleted the pager_context branch February 5, 2024 13:19
@pierreprinetti pierreprinetti added backport-v1 This PR will be backported to v1 and removed backport-v1 This PR will be backported to v1 labels Feb 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport-v1 This PR will be backported to v1 semver:minor Backwards-compatible change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants