lafriks / xormstore

XORM backend for gorilla sessions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.


XORM backend for gorilla sessions

License:MIT License


Language:Go 89.1%Language:Shell 10.9%