Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
One pattern I encounter all around our code base is loading resources in parallel and preparing the response based on the loaded resources.
Here is a toy example (not a real code, just an example):
Things I don't like about this:
Loader — Streamlining the loading process
In this PR (the code is not yet ready, just the idea), I'm introducing a utility to help with these tasks. For lack of a better word, I'm calling it a "loader".
Here is how it would work for the above example:
What is included?
Arbitrary resource dependency trees loaded in parallel
The loader will load things in parallel and wait for dips where it must.
Example:
Timeouts
You can set up timeouts for individual resources and the whole load operation.
Example:
Observability