Add ability to pull/push under different goth service accounts. #55
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.
I have a requirement on this functionality for synchronizing my stage/dev environments with the production data sets. It may also be useful if you have a restricted auth account by default but sometimes need to use an elevated account to make certain requests.
The feature works by pushing a value to the current process dictionary and referencing that value when preparing request tokens or determining the current project_id.
If the functionality is not referenced I've constructed the Goth calls to use the previous format (rather than just setting account to :default and using the {account, field} version of methods.) to avoid impacting any upstream users if they, for example, have overridden the module used by defp token_module() and their implementation does not support the for_scope({account, scope}) format.
The Readme has been updated with an example of how to use this feature: