在 golang 中将 map、struct 设置为会话(gin gonic 框架)

Set map,struct to session in golang( gin gonic framework)

我正在使用 gin gonic 构建 Web 应用程序。我使用 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") 获取此会话。

但是如果我设置映射或结构。我只能在同一个控制器中获取会话。这里有问题吗??

你可能忘记注册了,当你的应用程序启动时你需要有类似的东西:

package main

import (
    "encoding/gob"
    "path/to/yourpackage"

func init() {
    gob.Register(&yourpackage.YourStruct{})
}

您可以在此处 http://www.gorillatoolkit.org/pkg/sessions 查看更多信息(gin-gonic 在后台使用 gorilla 会话)