Farih.co.id
Home Programming Bekerja Dengan Variabel Lingkungan di Rust

Bekerja Dengan Variabel Lingkungan di Rust

rust foundation 2

Variabel lingkungan memainkan peran penting dalam mengonfigurasi dan menyesuaikan perilaku perangkat lunak modern, memberikan cara yang fleksibel untuk menyampaikan informasi ke aplikasi tanpa nilai hardcoding.


Variabel lingkungan adalah pasangan nilai kunci dinamis yang diatur dalam lingkungan sistem operasi atau file variabel lingkungan untuk akses selama runtime. Tidak seperti nilai hardcoded, variabel lingkungan memungkinkan fleksibilitas dan kemampuan beradaptasi yang lebih besar karena Anda dapat dengan mudah memodifikasinya.

Ada banyak paket dan modul untuk berinteraksi dengan variabel lingkungan di ekosistem Rust, termasuk dotenv, iriDan config peti pihak ketiga, dan gunakan bawaan Rust std::env modul.


Pengantar Peti dotenv

Itu dotenv peti adalah alat yang berharga untuk mengelola variabel lingkungan dalam proyek Rust Anda. Itu dotenv crate menyediakan integrasi sederhana dan fungsi yang mudah digunakan yang menyederhanakan proses memuat dan mengakses variabel lingkungan dari file variabel lingkungan.

Fitur peti dotenv termasuk pemuatan variabel lingkungan yang mulus, pendekatan penanganan kesalahan untuk variabel yang hilang, interoperasi dengan std::env modul, dan lainnya.

Tambahkan dotenv peti ke Anda Kargo.toml bagian dependensi file untuk mulai berinteraksi dengan variabel lingkungan menggunakan paket.

 [dependencies]
dotenv = "0.15.0"

Jalankan perintah ini di terminal direktori proyek Anda untuk membuat file variabel lingkungan dan menyisipkan key-value pair.

 echo DATABASE_URL=database.db > .env

Inilah cara Anda memuat file lingkungan dan mengambil nilai pasangan dari file (dalam hal ini, nilai DATABASE_URL kunci:

 use std::env;
use dotenv::dotenv;

fn main() {

    dotenv().ok();

    
    let database_url = env::var("DATABASE_URL").expect("You've not set the DATABASE_URL");

    
    println!("Database URL: {}", database_url);

}

Itu utama fungsi memuat .env mengajukan dengan Oke fungsi, membaca nilai dari file dengan env::var fungsi, dan menangani kemungkinan kesalahan dengan mengharapkan fungsi.

hasil dari memuat variabel lingkungan database_url

Pengantar modul std::env

Atau, alih-alih menggunakan paket pihak ketiga, Anda dapat menggunakan bawaan Rust std::env modul untuk membaca variabel lingkungan dari mesin Anda.

Pertama, Anda harus mengimpor file lingkungan modul dalam file Rust Anda sebagai berikut:

 use std::env;

Setelah mengimpor std::env modul, Anda dapat membaca dan menulis variabel lingkungan.

Inilah cara Anda dapat membaca PD (Present Working Directory) variabel lingkungan dengan std::env modul.

 use std::env;

fn main() {

    
    let variable = env::var("PWD").expect("Error: Working directory environment variable not found");

    
    println!("Value associated with the PWD key: {}", variable);

}

Itu utama fungsi mencetak nilai yang terkait dengan PD kunci setelah variabel mengambil nilai dengan env::var fungsi.

Juga, Anda dapat menggunakan std::env modul set_var berfungsi untuk mengatur variabel lingkungan.

 use std::env;

fn main() -> Result<(), Box<dyn std::error::Error>> {

    
    env::set_var("DATABASE_URL", "database.db");

    
    let env_variable = env::var("DATABASE_URL");

    
    if env_variable.is_err() {

        
        println!("Error: DATABASE_URL not found");

    } else {

        
        println!("DATABASE_URL set to: {}", env_variable.unwrap());

    }

    Ok(())
}

Itu utama fungsi mengatur variabel lingkungan dengan set_var fungsi yang mengambil pasangan kunci-nilai. Setelah mengatur variabel lingkungan, fungsi mencetak nilai yang terkait dengan kunci.

hasil dari pengaturan variabel lingkungan database_url

Variabel Lingkungan Serbaguna

Variabel lingkungan adalah alat yang berharga untuk menangani data dinamis; mereka memfasilitasi pengembangan berbasis pengujian karena Anda dapat dengan mudah mengubah data dan menjalankan kasus pengujian untuk beberapa skenario.

Dengan menggunakan variabel lingkungan, Anda dapat menghindari hard-coding informasi sensitif seperti nama pengguna basis data, kata sandi, dan URL koneksi langsung ke kode sumber, sehingga meningkatkan keamanan aplikasi Anda sekaligus memungkinkan pengelolaan konfigurasi yang lebih mudah.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad