Session store using Bolt
reaper | ||
shared | ||
store | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md |
BoltStore
About
BoltStore is a session store backend for gorilla/sessions using Bolt.
Installation
go get github.com/yosssi/boltstore/...
Example
// Fetch new store.
store, err := boltstore.New(
boltstore.Config{
SessionOptions: sessions.Options{
MaxAge: 60 * 60 * 24 * 30, // 30days
},
},
[]byte("secret-key"),
)
if err != nil {
panic(err)
}
defer store.Close()
// Get a session.
sessions, err := store.Get(r, "session-key")
if err != nil {
panic(err)
}
// Add a value.
session.Values["foo"] = "bar"
// Save.
if err := sessions.Save(r, w); err != nil {
panic(err)
}
// Delete session.
session.Options.MaxAge = -1
if err := sessions.Save(r, w); err != nil {
panic(err)
}