Inizia a utilizzare Rust

Prima di iniziare, devi soddisfare i seguenti prerequisiti:

  • Installa Rust. Se non hai ancora installato Rust, consulta la documentazione di Rust su Come iniziare.

    Puoi verificare di aver installato Rust (e la relativa versione) con il comando seguente:

    cargo --version
    
  • Installa un editor o un IDE.

  • Installa Google Cloud CLI.

Crea un nuovo progetto Rust

Per creare un nuovo progetto Rust, esegui questo comando:

cargo new my-project

Passa alla nuova directory del progetto eseguendo questo comando:

cd my-project

Installare una libreria client Google Cloud

Le librerie client di Cloud per Rust sono il modo idiomatico per gli sviluppatori Rust di integrarsi con i servizi Google Cloud , come Secret Manager e Workflows.

  1. Aggiungi la libreria client di Secret Manager al tuo nuovo progetto:

    cargo add google-cloud-secretmanager-v1
    
  2. Se non hai ancora abilitato l'API Secret Manager, abilitala in API e servizi o eseguendo il seguente comando:

    gcloud services enable secretmanager.googleapis.com
    
  3. Aggiungi il crategoogle-cloud-gax al nuovo progetto:

    cargo add google-cloud-gax
    
  4. Aggiungi il crate tokio al nuovo progetto:

    cargo add tokio --features macros
    
  5. Modifica src/main.rs nel tuo progetto per utilizzare la libreria client di Secret Manager:

    #[tokio::main]
    async fn main() -> Result<(), Box<dyn std::error::Error>> {
        use google_cloud_gax::paginator::ItemPaginator as _;
        use google_cloud_secretmanager_v1::client::SecretManagerService;
        let project_id = std::env::args().nth(1).unwrap();
        let client = SecretManagerService::builder().build().await?;
    
        let mut items = client
            .list_secrets()
            .set_parent(format!("projects/{project_id}"))
            .by_item();
        while let Some(item) = items.next().await {
            println!("{}", item?.name);
        }
        Ok(())
    }
    
  6. Infine, crea il programma:

    cargo build
    

Il programma deve essere compilato senza errori.

Eseguire l'applicazione Rust

Per utilizzare le librerie client di Cloud in un ambiente di sviluppo locale, configura le Credenziali predefinite dell'applicazione.

Per configurare le Credenziali predefinite dell'applicazione, esegui questo comando:

gcloud auth application-default login

Esegui il programma fornendo l'ID progetto Google Cloud :

PROJECT_ID=$(gcloud config get project)
cargo run ${PROJECT_ID}

Il programma stamperà i secret associati al tuo ID progetto. Se non vedi alcun secret, è possibile che non ne siano presenti in Secret Manager. Crea un secret ed esegui di nuovo il programma. Dovresti vedere il secret stampato nell'output.