Naučite se uporabljati zaboj dotenv in modul std:: env za interakcijo s spremenljivkami okolja v Rustu in obdelavo občutljivih informacij.

Okoljske spremenljivke igrajo ključno vlogo pri konfiguriranju in prilagajanju obnašanja sodobne programske opreme, saj zagotavljajo prilagodljiv način za posredovanje informacij aplikacijam brez kodiranja vrednosti.

Spremenljivke okolja so dinamični pari ključ-vrednost, nastavljeni v okolju operacijskega sistema ali datoteki spremenljivke okolja za dostop med izvajanjem. Za razliko od trdo kodiranih vrednosti spremenljivke okolja omogočajo večjo prožnost in prilagodljivost, saj jih lahko preprosto spremenite.

Obstaja veliko paketov in modulov za interakcijo s spremenljivkami okolja v Rustovem ekosistemu, vključno z dotenv, zavist, in konfiguracija zaboje tretjih oseb in uporabite vgrajeni Rust std:: env modul.

Uvod v zaboj dotenv

The dotenv crate je dragoceno orodje za upravljanje spremenljivk okolja v vašem projektu Rust. The dotenv zaboj zagotavlja preprosto integracijo in funkcije, enostavne za uporabo, ki poenostavijo postopek nalaganja in dostopa do spremenljivk okolja iz datotek s spremenljivkami okolja.

instagram viewer

Funkcije zaboja dotenv vključujejo brezhibno nalaganje spremenljivk okolja, pristopi k odpravljanju napak za manjkajoče spremenljivke, interoperacija z std:: env modul in več.

Dodajte dotenv zaboj za vašo Cargo.toml razdelek odvisnosti datoteke, da začnete interakcijo s spremenljivkami okolja z uporabo paketa.

[odvisnosti]
dotenv = "0.15.0"

Zaženite ta ukaz v terminalu imenika vašega projekta, da ustvarite datoteko s spremenljivkami okolja in vstavite par ključ-vrednost.

odmev DATABASE_URL=database.db > .env

Tukaj je opisano, kako lahko naložite datoteko okolja in pridobite vrednost para iz datoteke (v tem primeru vrednost DATABASE_URL ključ:

uporaba std:: env;
uporaba dotenv:: dotenv;

fnglavni() {

dotenv().ok(); // Naloži datoteko .env

// Preberite vrednost iz datoteke .env
pustiti database_url = env:: var("DATABASE_URL").pričakovati("Niste nastavili DATABASE_URL");

// Natisni vrednost
println!("URL zbirke podatkov: {}", baza podatkov_url);

}

The glavni funkcija naloži .env datoteko z v redu funkcijo, prebere vrednost iz datoteke z env:: var funkcijo in obravnava morebitne napake z pričakovati funkcijo.

Uvod v modul std:: env

Druga možnost je, da namesto z uporabo paketov tretjih oseb, lahko uporabite vgrajeni Rust std:: env modul za branje spremenljivk okolja iz vaše naprave.

Najprej boste morali uvoziti okolj modul v vaši datoteki Rust takole:

uporaba std:: env;

Po uvozu std:: env modul, lahko berete in pišete spremenljivke okolja.

Tukaj je opisano, kako lahko preberete invalid (Trenutni delovni imenik) spremenljivka okolja z std:: env modul.

uporaba std:: env;

fnglavni() {

// Pridobi vrednost spremenljivke okolja "PWD".
pustiti spremenljivka = env:: var("PWD").pričakovati("Napaka: Spremenljivke okolja delovnega imenika ni bilo mogoče najti");

// Natisni vrednost, povezano s ključem "PWD".
println!("Vrednost, povezana s ključem PWD: {}", spremenljivka);

}

The glavni funkcija natisne vrednost, povezano z invalid po tem, ko spremenljivka pridobi vrednost z env:: var funkcijo.

Prav tako lahko uporabite std:: env modulov set_var funkcijo za nastavitev spremenljivk okolja.

uporaba std:: env;

fnglavni() -> RezultatŠkatla<din std:: napaka:: Napaka>> {

// Nastavi spremenljivko okolja "DATABASE_URL" na "database.db"
env:: set_var("DATABASE_URL", "baza podatkov.db");

// Pridobi vrednost spremenljivke okolja "DATABASE_URL".
pustiti env_variable = env:: var("DATABASE_URL");

// Preverite, ali je bilo pridobivanje spremenljivke okolja uspešno
če env_variable.is_err() {

// Če spremenljivke okolja ni bilo mogoče najti, natisnite sporočilo o napaki
println!("Napaka: DATABASE_URL ni bilo mogoče najti");

} drugače {

// Če je bila najdena spremenljivka okolja, natisnite njeno vrednost
println!("DATABASE_URL nastavljen na: {}", env_variable.unwrap());

}

V redu(())
}

The glavni funkcija nastavi spremenljivko okolja z set_var funkcijo, ki sprejme par ključ-vrednost. Po nastavitvi spremenljivke okolja funkcija natisne vrednost, povezano s ključem.

Spremenljivke okolja so vsestranske

Okoljske spremenljivke so dragoceno orodje za obdelavo dinamičnih podatkov; olajšajo razvoj na podlagi testiranja, saj lahko preprosto spremenite podatke in zaženete testne primere za več scenarijev.

Z uporabo spremenljivk okolja se lahko izognete trdemu kodiranju občutljivih informacij, kot so uporabniška imena baze podatkov, gesla in povezovalne URL-je neposredno v izvorno kodo, s čimer povečate varnost vaše aplikacije in hkrati omogočite lažjo konfiguracijo upravljanje.