Erfahren Sie, wie Sie das Modul dotenv crate und std:: env verwenden, um mit Umgebungsvariablen in Rust zu interagieren und vertrauliche Informationen zu verarbeiten.
Umgebungsvariablen spielen eine entscheidende Rolle bei der Konfiguration und Anpassung des Verhaltens moderner Software und bieten eine flexible Möglichkeit, Informationen an Apps zu übermitteln, ohne Werte fest zu codieren.
Umgebungsvariablen sind dynamische Schlüssel-Wert-Paare, die in der Umgebung eines Betriebssystems oder in einer Umgebungsvariablendatei für den Zugriff während der Laufzeit festgelegt werden. Im Gegensatz zu fest codierten Werten ermöglichen Umgebungsvariablen eine größere Flexibilität und Anpassungsfähigkeit, da Sie sie einfach ändern können.
Es gibt viele Pakete und Module für die Interaktion mit Umgebungsvariablen im Rust-Ökosystem, darunter das dotenv, Neid, Und config Crates von Drittanbietern und verwenden Sie die integrierten Funktionen von Rust std:: env Modul.
Einführung in die Dotenv-Kiste
Der
dotenv Crate ist ein wertvolles Tool zum Verwalten von Umgebungsvariablen in Ihrem Rust-Projekt. Der dotenv Crate bietet eine einfache Integration und benutzerfreundliche Funktionen, die das Laden und Zugreifen auf Umgebungsvariablen aus Umgebungsvariablendateien vereinfachen.Zu den Funktionen der Dotenv-Kiste gehören das nahtlose Laden von Umgebungsvariablen, Ansätze zur Fehlerbehandlung für fehlende Variablen, Interoperation mit dem std:: env Modul und mehr.
Ergänzen Sie die dotenv Kiste zu Ihrem Cargo.toml Öffnen Sie den Abschnitt „Abhängigkeiten“ der Datei, um mithilfe des Pakets mit Umgebungsvariablen zu interagieren.
[Abhängigkeiten]
dotenv = "0.15.0"
Führen Sie diesen Befehl im Terminal Ihres Projektverzeichnisses aus, um eine Umgebungsvariablendatei zu erstellen und ein Schlüssel-Wert-Paar einzufügen.
Echo DATABASE_URL=database.db > .env
So können Sie die Umgebungsdatei laden und den Wert eines Paares aus der Datei abrufen (in diesem Fall den Wert von DATABASE_URL Taste:
verwenden std:: env;
verwenden dotenv:: dotenv;fnhauptsächlich() {
dotenv().ok(); // Laden Sie die .env-Datei
// Den Wert aus der .env-Datei lesen
lassen Datenbank_URL = env:: var(„DATABASE_URL“).erwarten(„Sie haben die DATABASE_URL nicht festgelegt“);// Den Wert drucken
println!(„Datenbank-URL: {}“, Datenbank-URL);
}
Der hauptsächlich Funktion lädt die .env Datei mit der OK Funktion, liest den Wert aus der Datei mit env:: var Funktion und behandelt mögliche Fehler mit der erwarten Funktion.
Einführung in das std:: env-Modul
Alternativ statt Verwendung von Paketen von Drittanbietern, können Sie die integrierte Version von Rust verwenden std:: env Modul zum Lesen von Umgebungsvariablen von Ihrem Computer.
Zuerst müssen Sie die importieren env Modul in Ihrer Rust-Datei wie folgt:
verwenden std:: env;
Nach dem Importieren der std:: env Modul können Sie Umgebungsvariablen lesen und schreiben.
So können Sie das lesen PWD (Aktuelles Arbeitsverzeichnis) Umgebungsvariable mit der std:: env Modul.
verwenden std:: env;
fnhauptsächlich() {
// Den Wert der Umgebungsvariablen „PWD“ abrufen
lassen variable = env:: var(„PWD“).erwarten(„Fehler: Umgebungsvariable des Arbeitsverzeichnisses nicht gefunden“);// Den mit der Taste „PWD“ verknüpften Wert ausgeben
println!(„Wert, der dem PWD-Schlüssel zugeordnet ist: {}“, Variable);
}
Der hauptsächlich Die Funktion gibt den mit dem verknüpften Wert aus PWD Schlüssel, nachdem die Variable den Wert mit dem abruft env:: var Funktion.
Sie können auch die verwenden std:: env Module set_var Funktion zum Festlegen von Umgebungsvariablen.
verwenden std:: env;
fnhauptsächlich() -> ErgebnisKasten<dyn std:: error:: Fehler>> {
// Umgebungsvariable „DATABASE_URL“ auf „database.db“ setzen
env:: set_var(„DATABASE_URL“, „Datenbank.db“);// Den Wert der Umgebungsvariablen „DATABASE_URL“ abrufen
lassen env_variable = env:: var(„DATABASE_URL“);// Überprüfen Sie, ob das Abrufen der Umgebungsvariablen erfolgreich war
Wenn env_variable.is_err() {// Wenn die Umgebungsvariable nicht gefunden wurde, eine Fehlermeldung ausgeben
println!(„Fehler: DATABASE_URL nicht gefunden“);} anders {
// Wenn die Umgebungsvariable gefunden wurde, geben Sie ihren Wert aus
println!(„DATABASE_URL gesetzt auf: {}“, env_variable.unwrap());}
OK(())
}
Der hauptsächlich Die Funktion legt die Umgebungsvariable mit fest set_var Funktion, die das Schlüssel-Wert-Paar aufnimmt. Nach dem Festlegen der Umgebungsvariablen gibt die Funktion den mit dem Schlüssel verknüpften Wert aus.
Umgebungsvariablen sind vielseitig
Umgebungsvariablen sind ein wertvolles Werkzeug für den Umgang mit dynamischen Daten. Sie erleichtern die testgetriebene Entwicklung, da Sie die Daten einfach ändern und Testfälle für mehrere Szenarien ausführen können.
Durch die Verwendung von Umgebungsvariablen können Sie die harte Codierung sensibler Informationen wie Datenbankbenutzernamen, Passwörter usw. vermeiden Verbindungs-URLs direkt in den Quellcode integrieren und so die Sicherheit Ihrer Anwendung erhöhen und gleichzeitig eine einfachere Konfiguration ermöglichen Management.