示例#1
0
文件: store.go 项目: zqg013/ramstore
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
}
示例#2
0
func (s *leveldbStore) load(session *sessions.Session) error {
	data, err := s.db.Get([]byte(session.ID), nil)
	if nil != err {
		return err
	}
	m := make(map[string]interface{})
	err = json.Unmarshal(data, &m)
	if err != nil {
		return err
	}
	for k, v := range m {
		session.Values[k] = v
	}
	session.IsNew = false
	return nil
}