Установить карту, структуру для сеанса в golang(структура gin gonic)
Я использую gin gonic для создания веб-приложения. Я использую https://github.com/gin-gonic/contrib/tree/master/sessions для обработки сессии. Например, я установил целочисленное значение для сессии:
function Test(c *gin.Context){
session:= sessions.Default(c)
session.Set("mysession",123)
session.Save()
}
И в других контроллерах, я могу получить эту сессию session.Get("mysession")
,
Но если я установлю карту или структуру. Я только могу получить сеанс в том же контроллере. что-то не так здесь??
1 ответ
Решение
Вы, вероятно, забыли зарегистрировать его, когда ваше приложение запускается, вам нужно что-то вроде:
package main
import (
"encoding/gob"
"path/to/yourpackage"
func init() {
gob.Register(&yourpackage.YourStruct{})
}
Вы можете посмотреть здесь http://www.gorillatoolkit.org/pkg/sessions для получения дополнительной информации (Джин-Джоник использует сеансы горилл под капотом)