- типа ссылка на пул соединений с БД, кеш приложения и т.д.? То, для чего once_cell или lazy_static! используют. Передавать ссылкой такой объект в каждую нужную функцию выглядит совсем криво. Вроде же часто встречающаяся задачка?
> То, для чего once_cell или lazy_static! используют дык это..
Правильнее всего иметь какой-то контекст в своём фреймворке и передавать как аргумент в обработчик. gotham так умеет.
Да, но потом этот контекст нужно прокинуть аргументом в _каждую_ функцию, которая использует его. Т.е. практически в 80% всех функций. Тоже возникают сомнения в адекватности такой архитектуры. Хотя вроде все правильно)
ну это имхо как раз тот случай, когда глобалка оправдана
Обсуждают сегодня