Opi käyttämään dotenv crate- ja std:: env -moduulia vuorovaikutuksessa ympäristömuuttujien kanssa Rustissa ja käsittelemään arkaluonteisia tietoja.

Ympäristömuuttujat ovat ratkaisevassa roolissa nykyaikaisten ohjelmistojen konfiguroinnissa ja toiminnan mukauttamisessa, mikä tarjoaa joustavan tavan välittää tietoa sovelluksille ilman kovakoodausarvoja.

Ympäristömuuttujat ovat dynaamisia avainarvopareja, jotka on asetettu käyttöjärjestelmän ympäristöön tai ympäristömuuttujatiedostoon käytettäväksi ajon aikana. Toisin kuin kovakoodatut arvot, ympäristömuuttujat mahdollistavat suuremman joustavuuden ja mukautuvuuden, koska voit helposti muokata niitä.

Rustin ekosysteemissä on monia paketteja ja moduuleja vuorovaikutukseen ympäristömuuttujien kanssa, mukaan lukien dotenv, kateus, ja config kolmannen osapuolen laatikoita ja käytä Rustin sisäänrakennettua std:: env moduuli.

Dotenv-laatikon esittely

The dotenv crate on arvokas työkalu ympäristömuuttujien hallintaan Rust-projektissasi. The dotenv crate tarjoaa yksinkertaisen integroinnin ja helppokäyttöisiä toimintoja, jotka yksinkertaistavat ympäristömuuttujien lataamista ja käyttöä ympäristömuuttujatiedostoista.

instagram viewer

Dotenv-laatikon ominaisuuksia ovat saumaton ympäristön muuttuva lataus, virheenkäsittelymenetelmiä puuttuvien muuttujien osalta yhteistoimintaa std:: env moduuli ja paljon muuta.

Lisää dotenv laatikko sinun Cargo.toml tiedoston riippuvuudet-osio aloittaaksesi vuorovaikutuksen ympäristömuuttujien kanssa paketin avulla.

[riippuvuudet]
dotenv = "0.15.0"

Suorita tämä komento projektisi hakemiston päätteessä luodaksesi ympäristömuuttujatiedoston ja lisätäksesi avain-arvo-parin.

kaiku DATABASE_URL=tietokanta.db > .env

Näin voit ladata ympäristötiedoston ja hakea tiedostosta parin arvon (tässä tapauksessa DATABASE_URL avain:

käyttää std:: env;
käyttää dotenv:: dotenv;

fnpää() {

dotenv().ok(); // Lataa .env-tiedosto

// Lue arvo .env-tiedostosta
antaa tietokannan_url = env:: var("DATABASE_URL").odottaa("Et ole asettanut osoitetta DATABASE_URL");

// Tulosta arvo
println!("Tietokannan URL-osoite: {}", tietokannan_url);

}

The pää toiminto lataa .env tiedosto kanssa okei funktio, lukee arvon tiedostosta, jossa on env:: var toimintoa ja käsittelee mahdolliset virheet odottaa toiminto.

Johdatus std:: env -moduuliin

Vaihtoehtoisesti sen sijaan käyttämällä kolmannen osapuolen paketteja, voit käyttää Rustin sisäänrakennettua std:: env moduuli, jolla voit lukea ympäristömuuttujia koneeltasi.

Ensin sinun on tuotava env moduuli Rust-tiedostossasi seuraavasti:

käyttää std:: env;

Tuonnin jälkeen std:: env moduuli, voit lukea ja kirjoittaa ympäristömuuttujia.

Näin voit lukea PWD (Nykyinen työhakemisto) -ympäristömuuttujan kanssa std:: env moduuli.

käyttää std:: env;

fnpää() {

// Hae ympäristömuuttujan "PWD" arvo
antaa muuttuja = env:: var("PWD").odottaa("Virhe: Työhakemiston ympäristömuuttujaa ei löydy");

// Tulosta "PWD"-avaimeen liittyvä arvo
println!("PWD-avaimeen liittyvä arvo: {}", muuttuja);

}

The pää funktio tulostaa arvon, joka liittyy PWD -näppäintä sen jälkeen, kun muuttuja hakee arvon env:: var toiminto.

Voit myös käyttää std:: env moduulit set_var toiminto ympäristömuuttujien asettamiseen.

käyttää std:: env;

fnpää() -> TulosLaatikko<dyn std:: virhe:: Virhe>> {

// Aseta ympäristömuuttuja "DATABASE_URL" arvoon "database.db"
env:: set_var("DATABASE_URL", "tietokanta.db");

// Hae ympäristömuuttujan "DATABASE_URL" arvo
antaa env_muuttuja = env:: var("DATABASE_URL");

// Tarkista, onnistuiko ympäristömuuttujan haku
jos env_variable.is_err() {

// Jos ympäristömuuttujaa ei löydy, tulosta virheilmoitus
println!("Virhe: DATABASE_URL-osoitetta ei löydy");

} muu {

// Jos ympäristömuuttuja löytyi, tulosta sen arvo
println!("DATABASE_URL asetettu arvoon: {}", env_variable.unwrap());

}

Ok(())
}

The pää funktio asettaa ympäristömuuttujan kanssa set_var funktio, joka ottaa avain-arvo-parin. Ympäristömuuttujan asettamisen jälkeen funktio tulostaa avaimeen liittyvän arvon.

Ympäristömuuttujat ovat monipuolisia

Ympäristömuuttujat ovat arvokas työkalu dynaamisen tiedon käsittelyyn. ne helpottavat testilähtöistä kehitystä, koska voit helposti muuttaa tietoja ja suorittaa testitapauksia useille skenaarioille.

Käyttämällä ympäristömuuttujia voit välttää koodaamasta arkaluonteisia tietoja, kuten tietokannan käyttäjätunnuksia, salasanoja ja yhdistä URL-osoitteet suoraan lähdekoodiin, mikä parantaa sovelluksesi turvallisuutta ja mahdollistaa helpomman määrityksen hallinta.