cedar-session  - cedar-router 的 session 组件

et_et 2020-03-12 18:36:30

cedar-router 的一个 session 组件。

2 个方法

  • Set(string,interface{})
  • Get(string) interface{}

使用方法

r:=cedar.NewRouter()

x := cedar_session.NewSession(r)

x 继承所有的 http method 和 group ,只是有些小改动 ,不能直接使用 ,只能在 http method 中使用

从之前的 

r.Get("/",func(w http.ResponseWriter, r *http.Request,nil)
r.Group("/a", func(groups *cedar.Groups) {}

到现在的

x.Get("/", func(w http.ResponseWriter, r *http.Request, s cedar_session.Session), nil)
x.Group("/a", func(groups *cedar_session.TheGroup) {}

改了参数 ,更多 例子 ,现在使用的是系统自带的map ,可能以后会换成 spruce ,分布式的kv数据库

例子

r := cedar.NewRouter()
x := cedar_session.NewSession(r)
x.Get("/set", func(w http.ResponseWriter, r *http.Request, s cedar_session.Session) {
	s.Set("hello", "world"+r.RemoteAddr) // 设置session
    s.Get("hello")                       // 获取session
	w.Write([]byte("hello session"))
}, nil)

 

    公告

    《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

    课程地址:https://www.shiyanlou.com/courses/1436
    9折优惠邀请码: ZHwfIjb1

    该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。