रस्ट में पर्यावरण चर के साथ बातचीत करने और संवेदनशील जानकारी को संभालने के लिए dotenv crate और std:: env मॉड्यूल का उपयोग करना सीखें।
पर्यावरण चर आधुनिक समय के सॉफ़्टवेयर के व्यवहार को कॉन्फ़िगर और अनुकूलित करने में महत्वपूर्ण भूमिका निभाते हैं, बिना हार्डकोडिंग मूल्यों के ऐप्स को जानकारी देने के लिए एक लचीला तरीका प्रदान करते हैं।
पर्यावरण चर गतिशील कुंजी-मूल्य जोड़े हैं जो ऑपरेटिंग सिस्टम के वातावरण या रनटाइम के दौरान पहुंच के लिए एक पर्यावरण चर फ़ाइल में सेट होते हैं। हार्डकोडेड मानों के विपरीत, पर्यावरण चर अधिक लचीलेपन और अनुकूलन क्षमता की अनुमति देते हैं क्योंकि आप उन्हें आसानी से संशोधित कर सकते हैं।
रस्ट के पारिस्थितिकी तंत्र में पर्यावरण चर के साथ बातचीत करने के लिए कई पैकेज और मॉड्यूल हैं, जिनमें शामिल हैं dotenv, ईर्ष्या, और कॉन्फ़िग थर्ड-पार्टी क्रेट, और रस्ट के बिल्ट-इन का उपयोग करें एसटीडी:: env मापांक।
dotenv क्रेट का परिचय
dotenv क्रेट आपके रस्ट प्रोजेक्ट में पर्यावरण चर के प्रबंधन के लिए एक मूल्यवान उपकरण है। dotenv क्रेट सरल एकीकरण और उपयोग में आसान कार्य प्रदान करता है जो पर्यावरण चर फ़ाइलों से पर्यावरण चर को लोड करने और एक्सेस करने की प्रक्रिया को सरल करता है।
dotenv क्रेट की विशेषताओं में सीमलेस एनवायरनमेंट वेरिएबल लोडिंग शामिल है, त्रुटि से निपटने के तरीके लापता चर के लिए, इंटरऑपरेशन के साथ एसटीडी:: env मॉड्यूल, और बहुत कुछ।
जोड़ें dotenv आपके लिए टोकरा कार्गो.टोमल पैकेज का उपयोग करके पर्यावरण चर के साथ बातचीत शुरू करने के लिए फ़ाइल की निर्भरता अनुभाग।
[निर्भरता]
dotenv = "0.15.0"
पर्यावरण चर फ़ाइल बनाने और कुंजी-मूल्य जोड़ी डालने के लिए इस आदेश को अपनी प्रोजेक्ट की निर्देशिका के टर्मिनल में चलाएं।
गूंज DATABASE_URL=database.db > .env
यहां बताया गया है कि आप पर्यावरण फ़ाइल को कैसे लोड कर सकते हैं और फ़ाइल से एक जोड़ी के मान को पुनः प्राप्त कर सकते हैं (इस मामले में, का मान DATABASE_URL चाबी:
उपयोग एसटीडी:: env;
उपयोग dotenv:: dotenv;fnमुख्य() {
dotenv ()। ठीक (); // .env फ़ाइल लोड करें
// .env फ़ाइल से मान पढ़ें
होने देना डेटाबेस_url = env:: वर ("DATABASE_URL")।अपेक्षा करना("आपने DATABASE_URL सेट नहीं किया है");// मान प्रिंट करें
प्रिंटल!("डेटाबेस यूआरएल: {}", डेटाबेस_यूआरएल);
}
मुख्य समारोह लोड करता है .env फ़ाइल के साथ ठीक फ़ंक्शन, फ़ाइल से मान को पढ़ता है ईएनवी:: वर कार्य करता है, और इसके साथ संभावित त्रुटियों को संभालता है अपेक्षा करना समारोह।
एसटीडी:: env मॉड्यूल का परिचय
वैकल्पिक रूप से, के बजाय तृतीय-पक्ष पैकेज का उपयोग करना, आप रस्ट के बिल्ट-इन का उपयोग कर सकते हैं एसटीडी:: env आपकी मशीन से पर्यावरण चर पढ़ने के लिए मॉड्यूल।
सबसे पहले, आपको आयात करने की आवश्यकता होगी ईएनवी आपकी जंग फ़ाइल में मॉड्यूल इस प्रकार है:
उपयोग एसटीडी:: env;
आयात करने के बाद एसटीडी:: env मॉड्यूल, आप पर्यावरण चर पढ़ और लिख सकते हैं।
यहां बताया गया है कि आप कैसे पढ़ सकते हैं लोक निर्माण विभाग (वर्तमान कार्य निर्देशिका) पर्यावरण चर के साथ एसटीडी:: env मापांक।
उपयोग एसटीडी:: env;
fnमुख्य() {
// "पीडब्ल्यूडी" पर्यावरण चर के मूल्य को पुनः प्राप्त करें
होने देना चर = env:: वर ("पीडब्ल्यूडी")।अपेक्षा करना("त्रुटि: कार्यशील निर्देशिका पर्यावरण चर नहीं मिला");// "पीडब्ल्यूडी" कुंजी से जुड़े मूल्य को प्रिंट करें
प्रिंटल!("पीडब्ल्यूडी कुंजी से जुड़ा मूल्य: {}", चर);
}
मुख्य फ़ंक्शन से जुड़े मान को प्रिंट करता है लोक निर्माण विभाग चर के बाद कुंजी मूल्य को पुनः प्राप्त करती है ईएनवी:: वर समारोह।
साथ ही, आप का उपयोग कर सकते हैं एसटीडी:: env मॉड्यूल set_var पर्यावरण चर सेट करने के लिए कार्य करें।
उपयोग एसटीडी:: env;
fnमुख्य() -> परिणामडिब्बा<डाइन एसटीडी:: त्रुटि:: त्रुटि >> {
// पर्यावरण चर "DATABASE_URL" को "database.db" पर सेट करें
env:: set_var ("DATABASE_URL", "डेटाबेस.डीबी");// "DATABASE_URL" पर्यावरण चर का मान प्राप्त करें
होने देना env_variable = env:: वर ("DATABASE_URL");// जाँच करें कि क्या पर्यावरण चर को पुनः प्राप्त करना सफल रहा
अगर env_variable.is_err () {// यदि पर्यावरण चर नहीं मिला, तो एक त्रुटि संदेश प्रिंट करें
प्रिंटल!("त्रुटि: DATABASE_URL नहीं मिला");} अन्य {
// यदि पर्यावरण चर पाया जाता है, तो इसका मान प्रिंट करें
प्रिंटल!("DATABASE_URL इस पर सेट है: {}", env_variable.unwrap ());}
ठीक(())
}
मुख्य फ़ंक्शन पर्यावरण चर को इसके साथ सेट करता है set_var फ़ंक्शन जो की-वैल्यू पेयर लेता है। पर्यावरण चर सेट करने के बाद, फ़ंक्शन कुंजी से जुड़े मान को प्रिंट करता है।
पर्यावरण चर बहुमुखी हैं
गतिशील डेटा को संभालने के लिए पर्यावरण चर एक मूल्यवान उपकरण हैं; वे परीक्षण-संचालित विकास की सुविधा प्रदान करते हैं क्योंकि आप डेटा को आसानी से बदल सकते हैं और कई परिदृश्यों के लिए परीक्षण मामले चला सकते हैं।
पर्यावरण चर का उपयोग करके, आप हार्ड-कोडिंग संवेदनशील जानकारी जैसे डेटाबेस उपयोगकर्ता नाम, पासवर्ड और से बच सकते हैं URL को सीधे स्रोत कोड में जोड़ता है, इस प्रकार आसान कॉन्फ़िगरेशन की अनुमति देते हुए आपके एप्लिकेशन की सुरक्षा को बढ़ाता है प्रबंधन।