Sužinokite, kaip naudoti dotenv crate ir std:: env modulį, kad galėtumėte sąveikauti su aplinkos kintamaisiais „Rust“ ir tvarkyti neskelbtiną informaciją.

Aplinkos kintamieji vaidina lemiamą vaidmenį konfigūruojant ir tinkinant šiuolaikinės programinės įrangos veikimą, suteikdami lankstų būdą perduoti informaciją programoms be kodavimo verčių.

Aplinkos kintamieji yra dinaminės raktų ir reikšmių poros, nustatytos operacinės sistemos aplinkoje arba aplinkos kintamųjų faile, kad būtų galima pasiekti vykdymo metu. Skirtingai nuo užkoduotų verčių, aplinkos kintamieji suteikia daugiau lankstumo ir pritaikomumo, nes juos galite lengvai keisti.

Yra daug paketų ir modulių, skirtų sąveikai su aplinkos kintamaisiais Rust ekosistemoje, įskaitant dotenv, pavydas, ir konfig trečiųjų šalių dėžėse ir naudokite įmontuotą Rust std:: env modulis.

Dotenv Crate įvadas

The dotenv crate yra vertingas įrankis, skirtas valdyti aplinkos kintamuosius jūsų Rust projekte. The dotenv crate suteikia paprastą integravimą ir paprastas naudoti funkcijas, kurios supaprastina aplinkos kintamųjų įkėlimo ir prieigos iš aplinkos kintamųjų failų procesą.

instagram viewer

Dotenv dėžės funkcijos apima vientisą aplinkos kintamą įkėlimą, klaidų valdymo metodai dėl trūkstamų kintamųjų, sąveika su std:: env modulis ir kt.

Pridėkite dotenv dėžė prie tavo Krovinys.toml failo priklausomybių skyrių, kad pradėtumėte sąveikauti su aplinkos kintamaisiais naudodami paketą.

[priklausomybės]
dotenv = "0.15.0"

Vykdykite šią komandą savo projekto katalogo terminale, kad sukurtumėte aplinkos kintamųjų failą ir įterptumėte rakto-reikšmių porą.

aidas DATABASE_URL=duomenų bazė.db > .env

Štai kaip galite įkelti aplinkos failą ir iš failo nuskaityti poros reikšmę (šiuo atveju DATABASE_URL Raktas:

naudoti std:: env;
naudoti dotenv:: dotenv;

fnpagrindinis() {

dotenv().ok(); // Įkelkite .env failą

// Skaitykite reikšmę iš .env failo
leisti duomenų bazės_url = env:: var(„DATABASE_URL“.expect(„Jūs nenustatėte DATABASE_URL“);

// Išspausdinkite reikšmę
println!("Duomenų bazės URL: {}", duomenų bazės_url);

}

The pagrindinis funkcija įkelia .env failą su Gerai funkcija, nuskaito reikšmę iš failo su env:: var funkcija ir tvarko galimas klaidas tikėtis funkcija.

Įvadas į std:: env modulį

Arba vietoj naudojant trečiųjų šalių paketus, galite naudoti įmontuotą Rust std:: env modulis, skirtas nuskaityti aplinkos kintamuosius iš jūsų įrenginio.

Pirmiausia turėsite importuoti env modulį savo Rust faile taip:

naudoti std:: env;

Importavus std:: env modulis, galite skaityti ir rašyti aplinkos kintamuosius.

Štai kaip galite perskaityti PWD (Dabartinis darbo katalogas) aplinkos kintamasis su std:: env modulis.

naudoti std:: env;

fnpagrindinis() {

// Gauti aplinkos kintamojo "PWD" reikšmę
leisti kintamasis = env:: var("PWD".expect("Klaida: nerastas darbo katalogo aplinkos kintamasis");

// Išspausdinkite reikšmę, susietą su „PWD“ klavišu
println!(„Su PWD raktu susieta vertė: {}“, kintamasis);

}

The pagrindinis funkcija išspausdina reikšmę, susietą su PWD klavišą po to, kai kintamasis nuskaito reikšmę su env:: var funkcija.

Be to, galite naudoti std:: env modulius set_var funkcija aplinkos kintamiesiems nustatyti.

naudoti std:: env;

fnpagrindinis() -> RezultatasDėžė<dyn std:: klaida:: Klaida>> {

// Aplinkos kintamąjį „DATABASE_URL“ nustatykite į „database.db“
env:: set_var(„DATABASE_URL“, "duomenų bazė.db");

// Gauti aplinkos kintamojo „DATABASE_URL“ reikšmę
leisti env_kintamasis = env:: var(„DATABASE_URL“);

// Patikrinkite, ar aplinkos kintamojo nuskaitymas buvo sėkmingas
jeigu env_variable.is_err() {

// Jei aplinkos kintamasis nerastas, išspausdinkite klaidos pranešimą
println!("Klaida: DATABASE_URL nerastas");

} Kitas {

// Jei aplinkos kintamasis buvo rastas, išspausdinkite jo reikšmę
println!(„DATABASE_URL nustatytas į: {}“, env_variable.unwrap());

}

Gerai(())
}

The pagrindinis funkcija nustato aplinkos kintamąjį su set_var funkcija, kuri paima rakto-reikšmių porą. Nustačius aplinkos kintamąjį, funkcija išspausdina su raktu susietą reikšmę.

Aplinkos kintamieji yra universalūs

Aplinkos kintamieji yra vertingas įrankis dinaminiams duomenims tvarkyti; jie palengvina bandymu pagrįstą kūrimą, nes galite lengvai pakeisti duomenis ir vykdyti kelių scenarijų bandomuosius atvejus.

Naudodami aplinkos kintamuosius galite išvengti slapto kodavimo, pvz., duomenų bazės naudotojų vardų, slaptažodžių ir prijungti URL tiesiai į šaltinio kodą, taip padidindami programos saugumą ir suteikdami galimybę lengviau konfigūruoti valdymas.