當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Session.Values方法代碼示例

本文整理匯總了Golang中github.com/gorilla/sessions.Session.Values方法的典型用法代碼示例。如果您正苦於以下問題:Golang Session.Values方法的具體用法?Golang Session.Values怎麽用?Golang Session.Values使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/gorilla/sessions.Session的用法示例。


在下文中一共展示了Session.Values方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: Test_Handler_clearSession

func Test_Handler_clearSession(t *testing.T) {
	var ok bool

	config := util.NewMzConfig()
	h, _ := testHandler(config, t)
	sess := new(sessions.Session)
	sess.Values = make(map[interface{}]interface{})
	sess.Values[SESSION_USERID] = true
	sess.Values[SESSION_DEVICEID] = true
	sess.Values[SESSION_EMAIL] = true
	sess.Values[SESSION_TOKEN] = true
	sess.Values[SESSION_CSRFTOKEN] = true
	h.clearSession(sess)
	if _, ok = sess.Values[SESSION_USERID]; ok {
		t.Errorf("Userid not cleared")
	}
	if _, ok = sess.Values[SESSION_DEVICEID]; ok {
		t.Errorf("Deviceid not cleared")
	}
	if _, ok = sess.Values[SESSION_EMAIL]; ok {
		t.Errorf("Email not cleared")
	}
	if _, ok = sess.Values[SESSION_TOKEN]; ok {
		t.Errorf("Token not cleared")
	}
	if _, ok = sess.Values[SESSION_CSRFTOKEN]; ok {
		t.Errorf("CSRFToken not cleared")
	}
}
開發者ID:michielbdejong,項目名稱:FindMyDevice,代碼行數:29,代碼來源:handlers_test.go

示例2: load

func (s *RAMStore) load(session *sessions.Session) error {
	sessionData, err := s.getData().GetData(session.ID)
	if err != nil {
		return err
	}
	if sessionData != nil {
		session.Values = sessionData
		session.IsNew = false
	}
	return nil
}
開發者ID:zqg013,項目名稱:ramstore,代碼行數:11,代碼來源:store.go

示例3: GetNotice

func (c *AppController) GetNotice(session *sessions.Session) string {
	msg := session.Values["notice"]

	newVal := make(map[interface{}]interface{})

	for k, v := range session.Values {
		if k != "notice" {
			newVal[k] = v
		}
	}
	session.Values = newVal

	if msg != nil {
		return msg.(string)
	} else {
		return ""
	}
}
開發者ID:citymonkeymao,項目名稱:golang-email-tracker,代碼行數:18,代碼來源:helpers.go

示例4: ClearUserSession

func (c *AppController) ClearUserSession(session *sessions.Session) {
	session.Values = make(map[interface{}]interface{})
}
開發者ID:citymonkeymao,項目名稱:golang-email-tracker,代碼行數:3,代碼來源:helpers.go


注:本文中的github.com/gorilla/sessions.Session.Values方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。