Платформенный сервис без хардкода: CEL в конфиге и как его готовить
Если ваша команда разрабатывает платформенный сервис, он должен легко адаптироваться к меняющимся требованиям разных продуктов. Например, у каждого свои подходы к правилам проверки имен пользователей или валидации паролей. Я расскажу:
· как мы создавали удобную и безопасную песочницу для настройки параметров приложения на стороне потребителей с помощью DSL-интерпретатора,
· почему возможность настройки сервиса на этапе сборки намного эффективнее хардкода,
· и как абсолютная свобода в конфигурации может привести к хаосу.
Артемий Андрианов
Go-разработчик в платформенной команде (CYP), YADRO
Команда Common YADRO Platform (или CYP) создает общие сервисы и библиотеки для Go-разработчиков в компании.
00:00 - О докладчике и теме выступления
02:34 - Правила валидации паролей
03:04 - Как удовлетворить требования всех продуктов. Решаем задачу через хардкод проверок для разных продуктов
04:04 - Вводим динамически изменяемый regexp
05:13 - Выносим правила в конфигурацию
09:26 - Делаем систему правил более функциональной
10:13 - Как решить проблему строгой типизации?
12:00 - Делаем ошибки user-friendly
14:48 - Используем embedded файлы и buildtime конфигурацию
16:40 - Итоговый пайплайн
17:42 - Выводы
18:38 - Полезные ссылки
19:31 - Вопросы докладчику
18 views
4624
1726
4 months ago 00:00:00 7
Golang meetup - хардкод, миграция, контракты и DDD
5 months ago 00:18:36 1
ГК Юзтех: российский софт – один из лучших на планете
5 months ago 00:53:20 1
Правила жизни создателя TenChat и как «уберизировать» сарафанное радио | Семён Теняев| TenChat | ВБЦ
6 months ago 00:06:38 1
Михаил Мишустин провел стратегическую сессию о национальных проектах на 2025–2030 годы
6 months ago 00:21:56 1
Платформа или BPM. 3 плюса и 3 минуса. Что выбрать?