Научите како да користите дотенв сандук и стд:: енв модул за интеракцију са варијаблама окружења у Русту и руковање осетљивим информацијама.
Променљиве окружења играју кључну улогу у конфигурисању и прилагођавању понашања савременог софтвера, обезбеђујући флексибилан начин за преношење информација у апликације без вредности чврстог кодирања.
Променљиве окружења су динамички парови кључ-вредност постављени у окружењу оперативног система или фајл променљиве окружења за приступ током времена рада. За разлику од чврсто кодираних вредности, променљиве окружења омогућавају већу флексибилност и прилагодљивост пошто их можете лако изменити.
Постоји много пакета и модула за интеракцију са варијаблама окружења у Рустовом екосистему, укључујући дотенв, завист, и цонфиг сандуке трећих страна и користите уграђени Руст стд:: енв модул.
Увод у дотенв сандук
Тһе дотенв сандук је вредан алат за управљање варијаблама окружења у вашем Руст пројекту. Тһе дотенв црате пружа једноставну интеграцију и функције једноставне за коришћење које поједностављују процес учитавања и приступа променљивим окружења из датотека са варијаблама окружења.
Карактеристике дотенв сандука укључују беспрекорно учитавање променљивих окружења, приступи руковању грешкама за променљиве које недостају, интеракција са стд:: енв модул и још много тога.
Додајте дотенв сандук свом Царго.томл одељак зависности датотеке да бисте започели интеракцију са варијаблама окружења помоћу пакета.
[зависности]
дотенв = "0.15.0"
Покрените ову команду у терминалу директоријума вашег пројекта да бисте креирали датотеку променљивих окружења и убацили пар кључ-вредност.
одјек ДАТАБАСЕ_УРЛ=датабасе.дб > .енв
Ево како можете да учитате датотеку окружења и преузмете вредност пара из датотеке (у овом случају, вредност ДАТАБАСЕ_УРЛ кључ:
користити стд:: енв;
користити дотенв:: дотенв;фнглавни() {
дотенв().ок(); // Учитавање .енв датотеке
// Читање вредности из .енв датотеке
дозволити датабасе_урл = енв:: вар(„ДАТАБАСЕ_УРЛ“).очекујте(„Нисте подесили ДАТАБАСЕ_УРЛ“);// Штампање вредности
принтлн!(„УРЛ базе података: {}“, датабасе_урл);
}
Тһе главни функција учитава .енв фајл са У реду функција, чита вредност из датотеке са енв:: вар функцију и обрађује могуће грешке са очекивати функција.
Увод у стд:: енв модул
Алтернативно, уместо користећи пакете треће стране, можете користити уграђени Руст стд:: енв модул за читање променљивих окружења са ваше машине.
Прво, мораћете да увезете енв модул у вашој Руст датотеци на следећи начин:
користити стд:: енв;
Након увоза стд:: енв модул, можете читати и писати променљиве окружења.
Ево како можете да прочитате ОСИ (Пресент Воркинг Дирецтори) варијабла окружења са стд:: енв модул.
користити стд:: енв;
фнглавни() {
// Преузми вредност променљиве окружења "ПВД".
дозволити променљива = енв:: вар("ПВД").очекујте(„Грешка: Променљива окружења радног директоријума није пронађена“);// Штампање вредности повезане са кључем "ПВД".
принтлн!(„Вредност повезана са ПВД кључем: {}“, променљива);
}
Тһе главни функција штампа вредност повезану са ОСИ тастер након што променљива преузме вредност помоћу енв:: вар функција.
Такође, можете користити стд:: енв модула сет_вар функција за постављање променљивих окружења.
користити стд:: енв;
фнглавни() -> РезултатКутија<дин стд:: еррор:: Грешка>> {
// Подесите променљиву окружења „ДАТАБАСЕ_УРЛ“ на „датабасе.дб“
енв:: сет_вар(„ДАТАБАСЕ_УРЛ“, "база података.дб");// Преузми вредност променљиве окружења „ДАТАБАСЕ_УРЛ“.
дозволити енв_вариабле = енв:: вар(„ДАТАБАСЕ_УРЛ“);// Проверите да ли је преузимање променљиве окружења било успешно
ако енв_вариабле.ис_ерр() {// Ако променљива окружења није пронађена, одштампајте поруку о грешци
принтлн!(„Грешка: ДАТАБАСЕ_УРЛ није пронађен“);} друго {
// Ако је променљива окружења пронађена, исписати њену вредност
принтлн!(„ДАТАБАСЕ_УРЛ је подешен на: {}“, енв_вариабле.унврап());}
Ок(())
}
Тһе главни функција поставља променљиву окружења са сет_вар функција која узима пар кључ-вредност. Након подешавања променљиве окружења, функција штампа вредност придружену кључу.
Променљиве окружења су разноврсне
Променљиве окружења су вредан алат за руковање динамичким подацима; они олакшавају развој заснован на тестовима јер можете лако да промените податке и покренете тест случајеве за више сценарија.
Коришћењем променљивих окружења можете избећи тврдо кодирање осетљивих информација као што су корисничка имена базе података, лозинке и УРЛ-ове везе директно у изворни код, чиме се побољшава безбедност ваше апликације, а истовремено омогућава лакша конфигурација менаџмент.