Знайомство з n2o v4.4 [4]

Продовжуємо знайомство з n2o - erlang-фреймворком на вебсокетах.

Сьогодні ми розглянемо sys.config,
а точніше - як отримати значення по ключу з цього конфіга (змінні середовища)

Для чого це потрібно?
Наприклад, щоб прописати певне значення, потрібне у декількох місцях додатку,
лише один раз, для простоти зміни цього значення
(також для цього можна використати макроси - про них іншим разом)

Розпочнемо -
додамо в sys.config строчку

{appurl, <<"https://mybesttestapp.win/">>},

це, власне, і є наша змінна із значенням

в модуль index.erl в функцію event(init) додамо

io:format("~p~n",[wf:config(n2o,appurl,undefined)]),

Пояснення параметрів -

wf:config(n2o,appurl,undefined)

appurl - це Key, наш ключ в файлі sys.config
undefined - це DefaulValue, значення по-замовчуванню, на випадок, якщо в конфігу немає такого ключа
(за умови якщо ми вкажемо лише ключ, значення по-замовчуванню буде "" ;)

після компіляції-запуску, зайшовши в тестовий чат, ми побачимо в ерланг-консолі

<<"https://mybesttestapp.win/">>

Отже, все працює!

(комміт https://github.com/221V/my_n2o_app/commit/3999ea3109d1316d47909ac3f123330f8f0b4d60 )

Продовження про роботу зі змінними середовища

Продовження