Знайомство з 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 )