بواسطة Ukeje Chukwuemeriwo الخير

تكوين التطبيق الخاص بك لبيئات مختلفة باستخدام متغيرات البيئة. كما أنه يضيف طبقة أمان إضافية للتطبيق.

القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

يتم تسمية متغيرات البيئة ديناميكيًا بأزواج القيمة الرئيسية الموضوعة جانبًا في البيئة المضيفة المستخدمة للتأثير على العمليات الجارية للبرامج.

تشتهر متغيرات البيئة بالتفاعل مع البيانات الحساسة للتطبيق لأنها توفر تجريدًا عبر واجهة البيئة. يمكنك استخدام متغيرات البيئة لزيادة أمان تطبيقاتك.

يوفر Go دعمًا مدمجًا للعمل مع متغيرات البيئة ، وهناك العديد من الحزم للعمل مع متغيرات البيئة وملفات متغيرات البيئة (.env) في النظام البيئي Go.

متغيرات البيئة وحزمة نظام التشغيل

ال نظام التشغيل توفر الحزمة وظائف للتفاعل مع نظام تشغيل البيئة المضيفة. ال نظام التشغيل توفر الحزمة طرقًا لإعداد واسترداد أزواج متغيرة القيمة الرئيسية للبيئة.

قم باستيراد هذه الحزم لإعداد وتحميل وطباعة متغيرات البيئة على جهازك المضيف.

يستورد (
"FMT"
"سجل"
"نظام التشغيل"
"سلاسل"
)
instagram viewer

يمكنك تعيين أزواج متغيرة مفتاح البيئة مع سيتينف طريقة نظام التشغيل طَرد. ال سيتينف يأخذ في الزوج ويعيد الأخطاء المحتملة.

يخطئ: = نظام التشغيل. سيتينف ("اسم", "جون")
يخطئ = نظام التشغيل. سيتينف ("آخر", "هل")
لو يخطئ! لا شيء {
يعود
}

يمكنك جلب متغيرات البيئة بالمفاتيح (الأسماء) بامتداد غيتنف طريقة. ال غيتنف تأخذ طريقة اسم متغير البيئة وترجع القيمة المرتبطة بالمفتاح.

الاسم: = نظام التشغيل. جيتينف ("اسم")
آخر: = نظام التشغيل. جيتينف ("آخر")

ال بيئة تسمح لك الطريقة بالوصول إلى جميع متغيرات البيئة على جهازك المضيف. ال بيئة تقوم الطريقة بإرجاع شريحة من السلاسل التي يمكنك تكرارها والوصول إلى مفاتيح متغيرات البيئة.

ل _ ، المتغيرات: = يتراوح نظام التشغيل. بيئة () {
envPair: = سلاسل. SplitN (المتغيرات ، "=", 2)
FMT. Println (envPair [0])
}

ال سبليت طريقة حزمة الأوتار تساعد في التقسيم بواسطة محدد. في هذه الحالة ، تقوم بفصل اسم المتغير عن القيمة.

كيفية تحميل متغيرات البيئة من ملفات .env

ال جودوتينف الحزمة هي منفذ Go لمشروع Ruby dotenv لتحميل متغيرات البيئة من ملف dotenv.

ال جودوتينف توفر الحزمة وظائف لـ العمل مع ملفات dotenv على مدار نظام التشغيل الحزمة ، يمكنك الكتابة والقراءة من .env الملفات.

قم بتشغيل هذا الأمر لإنشاء ملف .env ملف في دليل العمل الخاص بك.

المس .env

يتم استخدام الأمر touch لإنشاء ملفات جديدة. أضف سطور التعليمات البرمجية التالية إلى ملف dotenv. ستستخدم ملف جودوتينف حزمة لقراءة متغيرات البيئة هذه في برنامج Go.

# إنف
الاسم ="جون"
أخرى ="جوامع"

قم بتشغيل هذا الأمر في المحطة الطرفية لدليل مشروعك لتثبيت جودوتينف الحزمة باعتبارها تبعية المشروع.

يذهب احصل على github.com/joho/godotenv

قم باستيراد هذه الحزم إلى ملف Go الخاص بك. ستستخدمها مع ملف جودوتينف حزمة لتحميل متغيرات البيئة وطباعتها على وحدة التحكم أو تسجيل الأخطاء.

يستورد (
"FMT"
"github.com/joho/godotenv"
"سجل"
"نظام التشغيل"
)

يمكنك تحميل ملف .env ملف بامتداد حمولة طريقة جودوتينف طَرد. ال حمولة يأخذ الأسلوب في اسم الملف ويعيد الأخطاء المحتملة.

يخطئ: = godotenv. حمولة(".env")
لو يخطئ! لا شيء {
سجل. فادح ("خطأ في تحميل ملف متغيرات البيئة")
}

بعد تحميل ملف dotenv ، يمكنك استخدام ملحق غيتنف طريقة نظام التشغيل حزمة لتحميل متغيرات البيئة.

الاسم: = نظام التشغيل. جيتينف ("اسم")
آخر: = نظام التشغيل. جيتينف ("آخر")
FMT. Println (الاسم)
FMT. Println (أخرى)

يمكنك الكتابة إلى ملفات dotenv بامتداد يكتب طريقة جودوتينف طَرد. ال يكتب يأخذ الأسلوب في خريطة السلاسل إلى السلاسل ويعيد الأخطاء المحتملة.

funcwriteToDotEnv(){
env _: = godotenv. غير مارشال ("KEY = القيمة")
يخطئ: = godotenv. اكتب (إنف ، ".env")
لو يخطئ! لا شيء {
سجل. Println ("حدث خطأ أثناء الكتابة إلى ملف dotenv")
}
}

ال جودوتينف تقوم الحزمة بإلغاء تنظيم سلسلة زوج القيمة الرئيسية ذات الامتداد غير مارشال الطريقة و الحسد يصبح المتغير خريطة من سلسلة إلى نوع سلسلة.

ال writeToDotEnv تقوم الوظيفة بكتابة محتويات الخريطة إلى ملف .env ملف في دليل العمل. تقوم هذه العملية بالكتابة فوق البيانات الموجودة.

متغيرات البيئة تأتي دائمًا في متناول اليد

تجعل متغيرات البيئة من السهل تعيين وتغيير معلمات تنفيذ التطبيق دون تغيير التعليمات البرمجية أو التكوينات ، وبالتالي زيادة قابلية نقل التطبيق الخاص بك.

يمكن أن يكون لديك متغيرات بيئة متعددة و دوتنف ملفات لسيناريوهات مختلفة لاختبار كيفية تشغيل التطبيق الخاص بك في ظل معايير أو ظروف مختلفة.

اشترك في نشرتنا الإخبارية

تعليقات

يشاركسقسقةيشاركيشاركيشارك
ينسخ
بريد إلكتروني
يشارك
يشاركسقسقةيشاركيشاركيشارك
ينسخ
بريد إلكتروني

تم نسخ الرابط إلى الحافظة

مواضيع ذات صلة

  • برمجة
  • دروس الترميز
  • حماية

عن المؤلف

Ukeje Chukwuemeriwo الخير (33 مقالة منشورة)

Goodness هو طالب هندسة ميكانيكية ومطور برامج شغوف بالتقنيات السحابية ولغة برمجة Go.