2016-07-25 96 views
1

我正在使用杜松子酒gonic来构建Web应用程序。我使用https://github.com/gin-gonic/contrib/tree/master/sessions来处理会话。 Forexample,我设置一个整数值会议:在golang(gin gonic框架)中设置地图,结构到会话

function Test(c *gin.Context){ 
    session:= sessions.Default(c) 
    session.Set("mysession",123) 
    session.Save() 
} 

而在另一个控制器,我可以通过session.Get("mysession")得到这个会议。

但是,如果我设置地图或结构。我只能在同一个控制器中获得会话。这里有什么不妥?

回答

2

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

package main 

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

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

你可以看看这里http://www.gorillatoolkit.org/pkg/sessions了解更多信息(杜松子酒gonic使用引擎盖下的大猩猩会议)

+0

非常感谢你。有效 – Vutuz