Научите како да користите дотенв сандук и стд:: енв модул за интеракцију са варијаблама окружења у Русту и руковање осетљивим информацијама.

Променљиве окружења играју кључну улогу у конфигурисању и прилагођавању понашања савременог софтвера, обезбеђујући флексибилан начин за преношење информација у апликације без вредности чврстог кодирања.

Променљиве окружења су динамички парови кључ-вредност постављени у окружењу оперативног система или фајл променљиве окружења за приступ током времена рада. За разлику од чврсто кодираних вредности, променљиве окружења омогућавају већу флексибилност и прилагодљивост пошто их можете лако изменити.

Постоји много пакета и модула за интеракцију са варијаблама окружења у Рустовом екосистему, укључујући дотенв, завист, и цонфиг сандуке трећих страна и користите уграђени Руст стд:: енв модул.

Увод у дотенв сандук

Тһе дотенв сандук је вредан алат за управљање варијаблама окружења у вашем Руст пројекту. Тһе дотенв црате пружа једноставну интеграцију и функције једноставне за коришћење које поједностављују процес учитавања и приступа променљивим окружења из датотека са варијаблама окружења.

instagram viewer

Карактеристике дотенв сандука укључују беспрекорно учитавање променљивих окружења, приступи руковању грешкама за променљиве које недостају, интеракција са стд:: енв модул и још много тога.

Додајте дотенв сандук свом Царго.томл одељак зависности датотеке да бисте започели интеракцију са варијаблама окружења помоћу пакета.

[зависности]
дотенв = "0.15.0"

Покрените ову команду у терминалу директоријума вашег пројекта да бисте креирали датотеку променљивих окружења и убацили пар кључ-вредност.

одјек ДАТАБАСЕ_УРЛ=датабасе.дб > .енв

Ево како можете да учитате датотеку окружења и преузмете вредност пара из датотеке (у овом случају, вредност ДАТАБАСЕ_УРЛ кључ:

користити стд:: енв;
користити дотенв:: дотенв;

фнглавни() {

дотенв().ок(); // Учитавање .енв датотеке

// Читање вредности из .енв датотеке
дозволити датабасе_урл = енв:: вар(„ДАТАБАСЕ_УРЛ“).очекујте(„Нисте подесили ДАТАБАСЕ_УРЛ“);

// Штампање вредности
принтлн!(„УРЛ базе података: {}“, датабасе_урл);

}

Тһе главни функција учитава .енв фајл са У реду функција, чита вредност из датотеке са енв:: вар функцију и обрађује могуће грешке са очекивати функција.

Увод у стд:: енв модул

Алтернативно, уместо користећи пакете треће стране, можете користити уграђени Руст стд:: енв модул за читање променљивих окружења са ваше машине.

Прво, мораћете да увезете енв модул у вашој Руст датотеци на следећи начин:

користити стд:: енв;

Након увоза стд:: енв модул, можете читати и писати променљиве окружења.

Ево како можете да прочитате ОСИ (Пресент Воркинг Дирецтори) варијабла окружења са стд:: енв модул.

користити стд:: енв;

фнглавни() {

// Преузми вредност променљиве окружења "ПВД".
дозволити променљива = енв:: вар("ПВД").очекујте(„Грешка: Променљива окружења радног директоријума није пронађена“);

// Штампање вредности повезане са кључем "ПВД".
принтлн!(„Вредност повезана са ПВД кључем: {}“, променљива);

}

Тһе главни функција штампа вредност повезану са ОСИ тастер након што променљива преузме вредност помоћу енв:: вар функција.

Такође, можете користити стд:: енв модула сет_вар функција за постављање променљивих окружења.

користити стд:: енв;

фнглавни() -> РезултатКутија<дин стд:: еррор:: Грешка>> {

// Подесите променљиву окружења „ДАТАБАСЕ_УРЛ“ на „датабасе.дб“
енв:: сет_вар(„ДАТАБАСЕ_УРЛ“, "база података.дб");

// Преузми вредност променљиве окружења „ДАТАБАСЕ_УРЛ“.
дозволити енв_вариабле = енв:: вар(„ДАТАБАСЕ_УРЛ“);

// Проверите да ли је преузимање променљиве окружења било успешно
ако енв_вариабле.ис_ерр() {

// Ако променљива окружења није пронађена, одштампајте поруку о грешци
принтлн!(„Грешка: ДАТАБАСЕ_УРЛ није пронађен“);

} друго {

// Ако је променљива окружења пронађена, исписати њену вредност
принтлн!(„ДАТАБАСЕ_УРЛ је подешен на: {}“, енв_вариабле.унврап());

}

Ок(())
}

Тһе главни функција поставља променљиву окружења са сет_вар функција која узима пар кључ-вредност. Након подешавања променљиве окружења, функција штампа вредност придружену кључу.

Променљиве окружења су разноврсне

Променљиве окружења су вредан алат за руковање динамичким подацима; они олакшавају развој заснован на тестовима јер можете лако да промените податке и покренете тест случајеве за више сценарија.

Коришћењем променљивих окружења можете избећи тврдо кодирање осетљивих информација као што су корисничка имена базе података, лозинке и УРЛ-ове везе директно у изворни код, чиме се побољшава безбедност ваше апликације, а истовремено омогућава лакша конфигурација менаџмент.