golang go-endpoints Session 使用 gorilla-toolkit

我正在尝试实现会话处理并将其与 go-endpoints 包结合起来!


我用来处理会话的包是 Gorilla Sessions (github.com/gorilla/sessions),我需要一些帮助..


我能够将 cookie 存储到客户端 .. 并且当我调用端点时可以看到 cookie 被发送到服务器。


当我尝试在调用 api 时从 Session 存储中获取 Session 值时出现的问题,我不能被扔到 cookie .. 它接缝是端点包从额外的内容或其他内容中剥离了 http.Request .. ?


我尝试获取 cookie 的地方是在 Server.go 中


func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request){


     var store = sessions.NewCookieStore([]byte("secret123"));


     session, _ := store.Get(r, "session-name");


     // Get the previously flashes, if any.


     c.Infof("foo value is : %v",r.Cookies());


     if flashes := session.Flashes(); len(flashes) > 0 {


     // Just print the flash values.


     c.Infof("this is the testing post message with cookie from the ServeHTTP    : 

      %v",flashes);

      } 


      else {


      // Set a new flash.


      session.AddFlash("Hello, flash messages world!")


      c.Infof("No flashes found.");


      }


      session.Save(r, w)


      }

我得到的是一个空数组....:(


有人有线索吗?


谢谢 !!!!!


胡说叔叔
浏览 163回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go