2016-05-30 16:08:09 +02:00
|
|
|
package memory
|
|
|
|
|
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"github.com/kataras/iris/sessions"
|
|
|
|
"github.com/kataras/iris/sessions/store"
|
|
|
|
)
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
register()
|
|
|
|
}
|
|
|
|
|
|
|
|
var (
|
2016-05-31 10:05:42 +02:00
|
|
|
// Provider the memory provider
|
2016-05-30 16:08:09 +02:00
|
|
|
Provider = sessions.NewProvider("memory")
|
|
|
|
)
|
|
|
|
|
|
|
|
// register registers itself (the new provider with its memory store) to the sessions providers
|
|
|
|
// must runs only once
|
|
|
|
func register() {
|
|
|
|
// the actual work is here.
|
|
|
|
Provider.NewStore = func(sessionId string, cookieLifeDuration time.Duration) store.IStore {
|
|
|
|
return &Store{sid: sessionId, lastAccessedTime: time.Now(), values: make(map[interface{}]interface{}, 0)}
|
|
|
|
}
|
|
|
|
sessions.Register(Provider)
|
|
|
|
}
|