Приветствую! Подскажите, можно ли в gin фреймворке в темплейты глобально добавить какие-то переменные? Например мне надо в темплейтах иметь доступ к данным по залогиненному юзеру.
Сейчас я понимаю как это делать только так: в каждом эндпойнте в параметр data класть все нужные переменные, в том числе и залогиненного юзера: c.HTML(http.StatusOK, "index", data)
Но можно же наверное как-то сделать так, чтобы это было бы глобально?
Еще как вариант вижу: сделать свою костомную функцию типа CurrentUser(c *gin.Context) и в каждом эндпойнте передавать *gin.Context. И потом в шаблонах делать что-то типа {{ CurrentUser .Context }}.
Уже не так страшно, но все равно в питончике с jinja2 можно сделать так, чтобы в шаблонах была бы допуспна глобально объект current_user без явного передавания данных в каждом эндпойнте.