Перенаправить с данными - PullRequest
       19

Перенаправить с данными

0 голосов
/ 29 сентября 2018

После успешного создания user модели (например) мне нужно перенаправить запрос на ... например root страницу.Но я хочу отправить сообщение для бывших.«Пользователь создан!».

Я могу перенаправить с помощью:

c.Redirect(http.StatusCreated, "/")

, но как мне добавить сообщение?

Я пытался (думаю, это была плохая идея)

c.Set("message": "Message")

и на корневой странице

s.MustGet("message")

, но если root страница загружается без полезной нагрузки message, то жалоба с panic.

Просьба предложить лучшеспособ перенаправления с данными.

РЕДАКТИРОВАТЬ

К сожалению c.Set() не работает, думаю, это из-за redirect.

Возможно, некоторыеодин совет, какой совет для отправки данных для перенаправления?

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Для случая с Redirect невозможно отправить данные в запросах.Таким образом, в этом случае используется Session.

Согласно ДОКУМЕНТАЦИЯ

r := gin.Default()
store := cookie.NewStore([]byte("secret"))
r.Use(sessions.Sessions("mysession", store))
session.Set("message", "Oh-ho!")
session.Save()
0 голосов
/ 29 сентября 2018

Вы всегда можете вызвать c.GetString("message") вместо c.MustGet("message")

MustGet паникует, если ключ не существует, в отличие от Get, который позволяет вам обрабатывать существование ключа, а Get звучит более подходящим для вашего варианта использования

...