Siit saate teada, kuidas kasutada dotenv crate ja std:: env moodulit, et suhelda keskkonnamuutujatega rakenduses Rust ja käsitleda tundlikku teavet.
Keskkonnamuutujad mängivad üliolulist rolli tänapäevase tarkvara käitumise konfigureerimisel ja kohandamisel, pakkudes paindlikku viisi teabe edastamiseks rakendustesse ilma kõvakoodi väärtusteta.
Keskkonnamuutujad on dünaamilised võtme-väärtuste paarid, mis on seatud operatsioonisüsteemi keskkonnas või keskkonnamuutujate failis, et pääseda juurde käitusajal. Erinevalt kõvakodeeritud väärtustest võimaldavad keskkonnamuutujad suuremat paindlikkust ja kohanemisvõimet, kuna saate neid hõlpsalt muuta.
Rusti ökosüsteemis on keskkonnamuutujatega suhtlemiseks palju pakette ja mooduleid, sealhulgas dotenv, kadedusja konfig kolmanda osapoole kaste ja kasutage Rusti sisseehitatud std:: env moodul.
Dotenv Crate tutvustus
The dotenv crate on väärtuslik tööriist keskkonnamuutujate haldamiseks teie Rusti projektis. The dotenv crate pakub lihtsat integreerimist ja hõlpsasti kasutatavaid funktsioone, mis lihtsustavad keskkonnamuutujate laadimise ja keskkonnamuutujate failidest neile juurdepääsu protsessi.
Dotenv kasti funktsioonide hulka kuulub sujuv keskkonna muutuv laadimine, veakäsitluse lähenemisviisid puuduvate muutujate puhul koostoimimine std:: env moodul ja palju muud.
Lisage dotenv kasti sinu juurde Cargo.toml faili sõltuvuste jaotisest, et alustada paketi abil keskkonnamuutujatega suhtlemist.
[sõltuvused]
dotenv = "0.15.0"
Käivitage see käsk oma projekti kataloogi terminalis, et luua keskkonnamuutujate fail ja sisestada võtme-väärtuse paar.
kaja DATABASE_URL=andmebaas.db > .env
Siit saate teada, kuidas saate laadida keskkonnafaili ja tuua failist paari väärtuse (antud juhul DATABASE_URL võti:
kasutada std:: env;
kasutada dotenv:: dotenv;fnpeamine() {
dotenv().ok(); // Laadige env-fail
// Lugege väärtus .env-failist
lase andmebaasi_url = env:: var("DATABASE_URL").expect("Te pole DATABASE_URL-i määranud");// Printige väärtus
println!("Andmebaasi URL: {}", andmebaasi_url);
}
The peamine funktsioon laadib .env faili koos Okei funktsioon, loeb väärtuse failist koos env:: var funktsiooni ja käsitleb võimalikke vigu oodata funktsiooni.
Sissejuhatus std:: env moodulisse
Teise võimalusena selle asemel kasutades kolmanda osapoole pakette, saate kasutada Rusti sisseehitatud std:: env moodul keskkonnamuutujate lugemiseks teie masinast.
Esiteks peate importima env moodul oma Rust-failis järgmiselt:
kasutada std:: env;
Pärast importimist std:: env moodul, saate lugeda ja kirjutada keskkonnamuutujaid.
Siin on, kuidas saate lugeda PWD (Present Working Directory) keskkonnamuutuja koos std:: env moodul.
kasutada std:: env;
fnpeamine() {
// Keskkonnamuutuja "PWD" väärtuse toomine
lase muutuja = env:: var("PWD").expect("Viga: töökataloogi keskkonnamuutujat ei leitud");// Printige "PWD" võtmega seotud väärtus
println!("PWD-võtmega seotud väärtus: {}", muutuja);
}
The peamine funktsioon prindib väärtusega seotud väärtuse PWD klahvi pärast seda, kui muutuja saab väärtuse koos env:: var funktsiooni.
Samuti saate kasutada std:: env moodulid set_var funktsioon keskkonnamuutujate määramiseks.
kasutada std:: env;
fnpeamine() -> TulemusKast<dyn std:: error:: Error>> {
// Määrake keskkonnamuutujaks "DATABASE_URL" väärtuseks "database.db"
env:: set_var("DATABASE_URL", "andmebaas.db");// Keskkonnamuutuja "DATABASE_URL" väärtuse toomine
lase env_muutuja = env:: var("DATABASE_URL");// Kontrollige, kas keskkonnamuutuja toomine õnnestus
kui env_variable.is_err() {// Kui keskkonnamuutujat ei leitud, printige veateade
println!("Viga: DATABASE_URL-i ei leitud");} muidu {
// Kui keskkonnamuutuja leiti, printige selle väärtus
println!("DATABASE_URL on määratud: {}", env_muutuja.unwrap());}
Okei(())
}
The peamine funktsioon määrab keskkonnamuutuja väärtusega set_var funktsioon, mis võtab võtme-väärtuse paari. Pärast keskkonnamuutuja seadistamist prindib funktsioon võtmega seotud väärtuse.
Keskkonnamuutujad on mitmekülgsed
Keskkonnamuutujad on väärtuslik tööriist dünaamiliste andmete käsitlemiseks; need hõlbustavad testipõhist arendust, kuna saate hõlpsalt muuta andmeid ja käivitada testjuhtumeid mitme stsenaariumi jaoks.
Keskkonnamuutujaid kasutades saate vältida tundliku teabe, näiteks andmebaasi kasutajanimede, paroolide ja ühendage URL-id otse lähtekoodi, suurendades sellega teie rakenduse turvalisust, võimaldades samal ajal hõlpsamat konfigureerimist juhtimine.