Aflați cum să utilizați dotenv crate și modulul std:: env pentru a interacționa cu variabilele de mediu în Rust și a gestiona informațiile sensibile.
Variabilele de mediu joacă un rol crucial în configurarea și personalizarea comportamentului software-ului modern, oferind o modalitate flexibilă de transmitere a informațiilor către aplicații fără codificarea valorilor.
Variabilele de mediu sunt perechi dinamice cheie-valoare stabilite în mediul unui sistem de operare sau într-un fișier variabilă de mediu pentru acces în timpul rulării. Spre deosebire de valorile hardcoded, variabilele de mediu permit o mai mare flexibilitate și adaptabilitate, deoarece le puteți modifica cu ușurință.
Există multe pachete și module pentru interacțiunea cu variabilele de mediu în ecosistemul lui Rust, inclusiv dotenv, invidie, și config lăzi de la terți și utilizați sistemul încorporat Rust std:: env modul.
Introducere în lada dotenv
The dotenv crate este un instrument valoros pentru gestionarea variabilelor de mediu în proiectul dvs. Rust. The
dotenv crate oferă integrare simplă și funcții ușor de utilizat care simplifică procesul de încărcare și accesare a variabilelor de mediu din fișierele cu variabile de mediu.Caracteristicile cutiei dotenv includ încărcarea variabilă de mediu fără întreruperi, abordări de tratare a erorilor pentru variabilele lipsă, interoperarea cu std:: env modul și multe altele.
Adaugă dotenv ladă la dumneavoastră Marfă.toml secțiunea de dependențe a fișierului pentru a începe să interacționeze cu variabilele de mediu folosind pachetul.
[dependențe]
dotenv = "0.15.0"
Rulați această comandă în terminalul directorului proiectului dumneavoastră pentru a crea un fișier cu variabile de mediu și pentru a introduce o pereche cheie-valoare.
ecou DATABASE_URL=database.db > .env
Iată cum puteți încărca fișierul de mediu și puteți prelua valoarea unei perechi din fișier (în acest caz, valoarea DATABASE_URL cheie:
utilizare std:: env;
utilizare dotenv:: dotenv;fnprincipal() {
dotenv().ok(); // Încărcați fișierul .env
// Citiți valoarea din fișierul .env
lăsa database_url = env:: var(„DATABASE_URL”).aştepta(„Nu ați setat DATABASE_URL”);// Imprimă valoarea
println!(„Adresa URL a bazei de date: {}”, database_url);
}
The principal funcția încarcă .env dosar cu Bine funcția, citește valoarea din fișierul cu env:: var funcția și tratează posibilele erori cu aştepta funcţie.
Introducere în modulul std:: env
Alternativ, în loc de folosind pachete terțe, puteți folosi sistemul încorporat al Rust std:: env modul pentru a citi variabilele de mediu de pe mașina dvs.
În primul rând, va trebui să importați înv modul în fișierul dvs. Rust astfel:
utilizare std:: env;
După importarea std:: env modul, puteți citi și scrie variabile de mediu.
Iată cum puteți citi PWD (Directorul de lucru prezent) variabilă de mediu cu std:: env modul.
utilizare std:: env;
fnprincipal() {
// Preluați valoarea variabilei de mediu „PWD”.
lăsa variabila = env:: var("PWD").aştepta(„Eroare: variabila de mediu director de lucru nu a fost găsită”);// Imprimă valoarea asociată cu cheia „PWD”.
println!(„Valoare asociată cu cheia PWD: {}”, variabil);
}
The principal funcția imprimă valoarea asociată cu PWD tasta după ce variabila preia valoarea cu env:: var funcţie.
De asemenea, puteți utiliza std:: env modulelor set_var funcția de setare a variabilelor de mediu.
utilizare std:: env;
fnprincipal() -> RezultatCutie<din std:: eroare:: Eroare>> {
// Setați variabila de mediu „DATABASE_URL” la „database.db”
env:: set_var(„DATABASE_URL”, "database.db");// Preluați valoarea variabilei de mediu „DATABASE_URL”.
lăsa env_variable = env:: var(„DATABASE_URL”);// Verificați dacă preluarea variabilei de mediu a avut succes
dacă env_variable.is_err() {// Dacă variabila de mediu nu a fost găsită, imprimați un mesaj de eroare
println!(„Eroare: DATABASE_URL nu a fost găsită”);} altfel {
// Dacă a fost găsită variabila de mediu, imprimați valoarea acesteia
println!(„DATABASE_URL setat la: {}”, env_variable.unwrap());}
Bine(())
}
The principal funcția setează variabila de mediu cu set_var funcție care preia perechea cheie-valoare. După setarea variabilei de mediu, funcția imprimă valoarea asociată cheii.
Variabilele de mediu sunt versatile
Variabilele de mediu sunt un instrument valoros pentru manipularea datelor dinamice; ele facilitează dezvoltarea bazată pe teste, deoarece puteți modifica cu ușurință datele și puteți rula cazuri de testare pentru mai multe scenarii.
Folosind variabile de mediu, puteți evita codificarea tare a informațiilor sensibile, cum ar fi numele de utilizator, parolele și URL-urile de conectare direct în codul sursă, sporind astfel securitatea aplicației dvs., permițând în același timp o configurare mai ușoară management.