Платформенный сервис без хардкода: CEL в конфиге и как его готовить — Golang Meetup — Evrone х YADRO
Подписывайтесь на наш канал здесь и в телеграм , чтобы быть в курсе будущих митапов и не пропускать полезные доклады! Создание безопасной песочницы для настройки параметров приложения и преимущества конфигурации на этапе сборки. Спикер: Артемий Андрианов, YADRO 00:00 - Введение 01:52 - А по каким правилам нужно валидировать пароли? 02:38 - Как удовлетворить требования разных продуктов? 02:48 - Решаем задачу через хардкод 03:36 - Введем динамически изменяемый regexp 04:24 - Предоставить сервисам возможность самим писать правила в конфигурации 05:00 - Common Expression Language 06:36 - Научим Go работать с CEL 07:26 - Научим Go валидировать пароли при помощи CEL 07:47 - Перепишем правила на CEL 08:33 - Введем новый CEL метод 09:22 - Дадим возможность вводить переменные 10:18 - Как решить проблему строгой типизации? 10:34 - Маппинг типов 11:06 - Явное приведение типов 11:34 - Шаблоны text/template 12:23 - Делаем ошибки user-friendly 13:23 - Свобода приводит к хаосу 14:31 - Ограничим абсолютную свободу 15:38 - Использование embedded файла конфигурации 18:00 - Итоговый пайплайн 19:20 - Выводы 20:24 - Больше информации 21:40 - Q&A сессия