Documentation
¶
Index ¶
- type MongodbProvider
- func (p *MongodbProvider) Count() (total int)
- func (p *MongodbProvider) Destory(sid string) error
- func (p *MongodbProvider) Exist(sid string) bool
- func (p *MongodbProvider) GC()
- func (p *MongodbProvider) Init(expire int64, connStr string) (err error)
- func (p *MongodbProvider) Read(sid string) (session.RawStore, error)
- func (p *MongodbProvider) Regenerate(oldsid, sid string) (_ session.RawStore, err error)
- type MongodbStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MongodbProvider ¶
type MongodbProvider struct {
// contains filtered or unexported fields
}
MongodbProvider represents a mongodb session provider implementation.
func (*MongodbProvider) Count ¶
func (p *MongodbProvider) Count() (total int)
Count counts and returns number of sessions.
func (*MongodbProvider) Destory ¶
func (p *MongodbProvider) Destory(sid string) error
Destory deletes a session by session ID.
func (*MongodbProvider) Exist ¶
func (p *MongodbProvider) Exist(sid string) bool
Exist returns true if session with given ID exists.
func (*MongodbProvider) Init ¶
func (p *MongodbProvider) Init(expire int64, connStr string) (err error)
Init initializes mongodb session provider. connStr: [mongodb://][user:pass@]host1[:port1][,host2[:port2],...][/database][?options]
func (*MongodbProvider) Read ¶
func (p *MongodbProvider) Read(sid string) (session.RawStore, error)
Read returns raw session store by session ID.
func (*MongodbProvider) Regenerate ¶
func (p *MongodbProvider) Regenerate(oldsid, sid string) (_ session.RawStore, err error)
Regenerate regenerates a session store from old session ID to new one.
type MongodbStore ¶
type MongodbStore struct {
// contains filtered or unexported fields
}
MongodbStore represents a mongodb session store implementation.
func NewMongodbStore ¶
func NewMongodbStore(c *mgo.Collection, sid string, kv map[interface{}]interface{}) *MongodbStore
NewMongodbStore creates and returns a mongodb session store.
func (*MongodbStore) Delete ¶
func (s *MongodbStore) Delete(key interface{}) error
Delete delete a key from session.
func (*MongodbStore) Get ¶
func (s *MongodbStore) Get(key interface{}) interface{}
Get gets value by given key in session.
func (*MongodbStore) Release ¶
func (s *MongodbStore) Release() error
Release releases resource and save data to provider.
func (*MongodbStore) Set ¶
func (s *MongodbStore) Set(key, val interface{}) error
Set sets value to given key in session.