Skip to content

Алгоритм генерации env.json у Unit

INFO

Алгоритм применяется в 3 сценариях:

  1. Получение env.json через get_env
  2. Установка env.json через set_env
  3. Любом обновлении программы Unit: ручном или автоматическом

Алгоритм

Алгоритм построен на приоритете следующих 4 представлениях о env.json, чем меньше цифра, тем выше приоритет:

  1. Ручные - то что пользователь вводит в систему руками в Frontend или через set_env через REST и GQL
  2. Текущие - env.json в базе данных Pepeunit
  3. Cгенерированные - зарезервированные переменные
  4. Целевые - те которые указаны разработчиком Unit в env_example.json

В конце работы, отсекаются все ключи которых нет в Целевых.