Awesome Open Source
Awesome Open Source

GoDoc Build Status codecov

XORM backend for gorilla sessions

go get


// initialize and setup cleanup
store := xormstore.New(engine, []byte("secret"))
// db cleanup every hour
// close quit channel to stop cleanup
quit := make(chan struct{})
go store.PeriodicCleanup(1*time.Hour, quit)
// in HTTP handler
func handlerFunc(w http.ResponseWriter, r *http.Request) {
  session, err := store.Get(r, "session")
  session.Values["user_id"] = 123
  store.Save(r, w, session)
  http.Error(w, "", http.StatusOK)

For more details see xormstore godoc documentation.


Just sqlite3 tests:

go test

All databases using docker:


If docker is not local (docker-machine etc):

DOCKER_IP=$(docker-machine ip dev) ./test


xormstore is licensed under the MIT license. See LICENSE for the full license text.

Alternatives To Xormstore
Select To Compare

Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Go (172,254
Golang (172,254
Docker (99,698
Testing (93,350
Databases (92,931
Session (14,049
Sqlite (10,412
Golang Library (1,739
Gorilla (619
Sessionstorage (551
Xorm (37
Session Store (33