2016-07-25 41 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