Session store using Bolt
Find a file
2014-06-15 01:29:02 +09:00
reaper Update reaper.go 2014-06-15 01:17:36 +09:00
shared Add a reaper 2014-06-15 01:15:10 +09:00
store Update store.go 2014-06-15 01:29:02 +09:00
.gitignore Initial commit 2014-06-13 18:46:18 +09:00
LICENSE Initial commit 2014-06-13 18:46:18 +09:00
Makefile Add a reaper 2014-06-15 01:15:10 +09:00
README.md Update README.md 2014-06-14 03:53:38 +09:00

BoltStore

GoDoc

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.
session, 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 the session.
session.Options.MaxAge = -1
if err := sessions.Save(r, w); err != nil {
	panic(err)
}

Documentation