mirror of
https://github.com/kataras/iris.git
synced 2025-03-28 10:16:27 +01:00
28 lines
625 B
Go
28 lines
625 B
Go
package memory
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/kataras/iris/sessions"
|
|
"github.com/kataras/iris/sessions/store"
|
|
)
|
|
|
|
func init() {
|
|
register()
|
|
}
|
|
|
|
var (
|
|
// Provider the memory provider
|
|
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[string]interface{}, 0)}
|
|
}
|
|
sessions.Register(Provider)
|
|
}
|