Size: a a a

2020 July 25

AC

Amber Claes in Go-go!
Если нет, то как мне предотвартить очистку этой переменной? В го принято использовать malloc и всё такое?
источник

PK

Phil Kulin in Go-go!
Что там говорит эксперимент?
источник

с

сонная википедия... in Go-go!
Amber Claes
Подскажите по размещению памяти. Если я делаю variable := ... в цикле for, потом внутри этого же for выгружаю во внешнюю переменную поинтер на variable, то после завершения for, поинтер все ещё будет валидным?
да
источник

DD

Deka Dancer in Go-go!
Mark
Реально mysql/mariadb/postgres запихнуть внутрь го бинарника или просто суто базу данных как отдельный портабельный бинарник?

Нужна embedded sql база данных, sqlite по функционалу не подходит
Функционал я уже телепатически понял и так же ответил
источник

MB

Max Block in Go-go!
Приветствую! Подскажите, можно ли в gin фреймворке в темплейты глобально добавить какие-то переменные? Например мне надо в темплейтах иметь доступ к данным по залогиненному юзеру.

Сейчас я понимаю как это делать только так: в каждом эндпойнте в параметр data класть все нужные переменные, в том числе и залогиненного юзера: c.HTML(http.StatusOK, "index", data)

Но можно же наверное как-то сделать так, чтобы это было бы глобально?

Еще как вариант вижу: сделать свою костомную функцию типа CurrentUser(c *gin.Context) и в каждом эндпойнте передавать *gin.Context. И потом в шаблонах делать что-то типа {{ CurrentUser .Context }}.

Уже не так страшно, но все равно в питончике с jinja2 можно сделать так, чтобы в шаблонах была бы допуспна глобально объект current_user без явного передавания данных в каждом эндпойнте.
источник

АД

Алексей Долгов... in Go-go!
Прошу прощения заранее что не в тему, может знает кто. Есть такой же чатик для python программистов?
источник

OJ

O . J in Go-go!
Max Block
Приветствую! Подскажите, можно ли в gin фреймворке в темплейты глобально добавить какие-то переменные? Например мне надо в темплейтах иметь доступ к данным по залогиненному юзеру.

Сейчас я понимаю как это делать только так: в каждом эндпойнте в параметр data класть все нужные переменные, в том числе и залогиненного юзера: c.HTML(http.StatusOK, "index", data)

Но можно же наверное как-то сделать так, чтобы это было бы глобально?

Еще как вариант вижу: сделать свою костомную функцию типа CurrentUser(c *gin.Context) и в каждом эндпойнте передавать *gin.Context. И потом в шаблонах делать что-то типа {{ CurrentUser .Context }}.

Уже не так страшно, но все равно в питончике с jinja2 можно сделать так, чтобы в шаблонах была бы допуспна глобально объект current_user без явного передавания данных в каждом эндпойнте.
Переопредели или сделай обертку над c.HTML, в которой у тебя будет пробрасываться юзер
источник

с

сонная википедия... in Go-go!
Алексей Долгов
Прошу прощения заранее что не в тему, может знает кто. Есть такой же чатик для python программистов?
источник

MB

Max Block in Go-go!
Алексей Долгов
Прошу прощения заранее что не в тему, может знает кто. Есть такой же чатик для python программистов?
Полно: в телеграмме поиском поищи по Python, будет куча чатов. Если вдруг не найдешь, напиши мне в личку, я дам ссылкок штук 10.
источник

MB

Max Block in Go-go!
O . J
Переопредели или сделай обертку над c.HTML, в которой у тебя будет пробрасываться юзер
Хм, идея интересная. Благодарю!
источник

DM

Dmitry M in Go-go!
Max Block
Приветствую! Подскажите, можно ли в gin фреймворке в темплейты глобально добавить какие-то переменные? Например мне надо в темплейтах иметь доступ к данным по залогиненному юзеру.

Сейчас я понимаю как это делать только так: в каждом эндпойнте в параметр data класть все нужные переменные, в том числе и залогиненного юзера: c.HTML(http.StatusOK, "index", data)

Но можно же наверное как-то сделать так, чтобы это было бы глобально?

Еще как вариант вижу: сделать свою костомную функцию типа CurrentUser(c *gin.Context) и в каждом эндпойнте передавать *gin.Context. И потом в шаблонах делать что-то типа {{ CurrentUser .Context }}.

Уже не так страшно, но все равно в питончике с jinja2 можно сделать так, чтобы в шаблонах была бы допуспна глобально объект current_user без явного передавания данных в каждом эндпойнте.
В принципе можно переопределить https://github.com/gin-gonic/gin/blob/4cabdd303fe38b6b53e83a6aa04d0468a71c0139/context.go#L853 или сделать свой хелпер добавляющий из контекста пользовательские данные. Через кастомный middleware пробрасываешь пользовательские данные https://github.com/gin-gonic/gin#custom-middleware
источник

AS

Anton Silischev in Go-go!
Добрый день.
Есть ли какие-нибудь либы для валидации данных не использующие рефлексию под капотом?
источник

DP

Daniel Podolsky in Go-go!
Вопрос не ясен
источник

АП

Александр Попов... in Go-go!
Anton Silischev
Добрый день.
Есть ли какие-нибудь либы для валидации данных не использующие рефлексию под капотом?
я валидирую ручками
источник

АП

Александр Попов... in Go-go!
анмашал в структуру и у ней есть метод validate - там куча IF
источник

АП

Александр Попов... in Go-go!
наверно есть и генераторы под это
источник

AS

Anton Silischev in Go-go!
Александр Попов
наверно есть и генераторы под это
Писал генератор под это дело в учебных целях, но хотелось бы что-то готовое взять. Буду искать дальше, либо руками тогда делать. Спасибо.
источник

p

pragus in Go-go!
Anton Silischev
Добрый день.
Есть ли какие-нибудь либы для валидации данных не использующие рефлексию под капотом?
А в чем проблема рефлексии?
источник

AS

Anton Silischev in Go-go!
Микросервис достаточно нагруженный в связи с чем не рискую использовать либы на основе рефлексии.
источник

DP

Daniel Podolsky in Go-go!
коллега, а вы меряли?
источник