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.
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.