Naučite kako koristiti dotenv sanduk i std:: env modul za interakciju s varijablama okruženja u Rustu i rukovanje osjetljivim informacijama.

Varijable okruženja igraju ključnu ulogu u konfiguriranju i prilagodbi ponašanja suvremenog softvera, pružajući fleksibilan način za prijenos informacija aplikacijama bez tvrdog kodiranja vrijednosti.

Varijable okruženja dinamički su parovi ključ-vrijednost postavljeni u okruženju operacijskog sustava ili datoteci varijabli okruženja za pristup tijekom izvođenja. Za razliku od tvrdo kodiranih vrijednosti, varijable okruženja omogućuju veću fleksibilnost i prilagodljivost budući da ih možete jednostavno mijenjati.

Postoje mnogi paketi i moduli za interakciju s varijablama okruženja u Rustovom ekosustavu, uključujući dotenv, zavist, i konfiguracija sanduke trećih strana i koristite ugrađeni Rust std:: env modul.

Uvod u dotenv Crate

The dotenv sanduk je vrijedan alat za upravljanje varijablama okruženja u vašem Rust projektu. The dotenv sanduk pruža jednostavnu integraciju i funkcije jednostavne za korištenje koje pojednostavljuju proces učitavanja i pristupa varijablama okruženja iz datoteka varijabli okruženja.

instagram viewer

Značajke dotenv sanduka uključuju besprijekorno učitavanje varijabli okruženja, pristupi rukovanju greškama za varijable koje nedostaju, međuoperacija s std:: env modul, i više.

Dodajte dotenv sanduk na svoj Teret.toml odjeljak ovisnosti datoteke da biste započeli interakciju s varijablama okruženja pomoću paketa.

[ovisnosti]
dotenv = "0.15.0"

Pokrenite ovu naredbu u terminalu direktorija vašeg projekta kako biste stvorili datoteku varijabli okruženja i umetnuli par ključ-vrijednost.

jeka DATABASE_URL=database.db > .env

Evo kako možete učitati datoteku okruženja i dohvatiti vrijednost para iz datoteke (u ovom slučaju, vrijednost DATABASE_URL ključ:

koristiti std:: env;
koristiti dotenv:: dotenv;

fnglavni() {

dotenv().ok(); // Učitaj .env datoteku

// Čitanje vrijednosti iz .env datoteke
neka baza_url = env:: var("DATABASE_URL").očekivati("Niste postavili DATABASE_URL");

// Ispis vrijednosti
println!("URL baze podataka: {}", baza podataka_url);

}

The glavni funkcija učitava .env datoteku s u redu funkcija, čita vrijednost iz datoteke s env:: var funkciju i obrađuje moguće pogreške s očekivati funkcija.

Uvod u modul std:: env

Alternativno, umjesto koristeći pakete trećih strana, možete koristiti ugrađeni Rust std:: env modul za čitanje varijabli okoline s vašeg stroja.

Prvo ćete morati uvesti okruženje modul u vašoj Rust datoteci ovako:

koristiti std:: env;

Nakon uvoza std:: env modul, možete čitati i pisati varijable okoline.

Evo kako možete pročitati OSI (Present Working Directory) varijabla okoline s std:: env modul.

koristiti std:: env;

fnglavni() {

// Dohvaćanje vrijednosti varijable okoline "PWD".
neka varijabla = env:: var("OSI").očekivati("Pogreška: varijabla okruženja radnog direktorija nije pronađena");

// Ispis vrijednosti povezane s ključem "PWD".
println!("Vrijednost povezana s PWD ključem: {}", varijabla);

}

The glavni funkcija ispisuje vrijednost povezanu s OSI nakon što varijabla dohvati vrijednost s env:: var funkcija.

Također, možete koristiti std:: env modula set_var funkcija za postavljanje varijabli okruženja.

koristiti std:: env;

fnglavni() -> ProizlazitiKutija<din std:: pogreška:: pogreška>> {

// Postavite varijablu okoline "DATABASE_URL" na "database.db"
env:: set_var("DATABASE_URL", "baza podataka.db");

// Dohvaćanje vrijednosti varijable okruženja "DATABASE_URL".
neka env_varijabla = env:: var("DATABASE_URL");

// Provjerite je li dohvaćanje varijable okoline bilo uspješno
ako env_variable.is_err() {

// Ako varijabla okruženja nije pronađena, ispišite poruku o pogrešci
println!("Pogreška: DATABASE_URL nije pronađen");

} drugo {

// Ako je varijabla okruženja pronađena, ispišite njezinu vrijednost
println!("DATABASE_URL postavljen na: {}", env_variable.unwrap());

}

U redu(())
}

The glavni funkcija postavlja varijablu okoline s set_var funkcija koja preuzima par ključ-vrijednost. Nakon postavljanja varijable okoline, funkcija ispisuje vrijednost pridruženu ključu.

Varijable okoline su svestrane

Varijable okruženja vrijedan su alat za rukovanje dinamičkim podacima; oni olakšavaju razvoj vođen testovima budući da možete jednostavno promijeniti podatke i pokrenuti testne slučajeve za više scenarija.

Korištenjem varijabli okruženja možete izbjeći tvrdo kodiranje osjetljivih informacija poput korisničkih imena baze podataka, lozinki i URL-ove veze izravno u izvorni kod, čime se povećava sigurnost vaše aplikacije, a istovremeno omogućuje lakša konfiguracija upravljanje.