We can use google-cloud-default to use google-cloud-auth.
This crate provides default implementation forClientConfig
Here is the pubsub example to use google-cloud-default.
use google_cloud_default::WithAuthExt;
use google_cloud_pubsub::client::{Client, ClientConfig};
let config = ClientConfig::default().with_auth().await.unwrap();
let client = Client::new(config).await.unwrap();
Other Changes
Spanner
Removed anyhow crate and merged TxError, InitializationError and RunInTxError into simple Error
I made
google-cloud-auth
optional to usegoogle-cloud-spanner
,google-cloud-pubsub
andgoogle-cloud-storage
.I added the
google-cloud-token
crate.google-cloud-auth
also implements TokenSourceProvider DefaultTokenSourceProviderWe can use
google-cloud-default
to usegoogle-cloud-auth
.ClientConfig
Here is the pubsub example to use google-cloud-default.
Other Changes
Spanner
anyhow
crate and mergedTxError
,InitializationError
andRunInTxError
into simpleError