Установить карту, структуру для сеанса в 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 для получения дополнительной информации (Джин-Джоник использует сеансы горилл под капотом)

Другие вопросы по тегам