Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
guillep2k cedb285e25 Update github.com/lafriks/xormstore and tidy up mod.go (#8020) 4 anos atrás
..
util Store OAuth2 session data in database (#3660) 6 anos atrás
.gitignore Use Go1.11 module (#5743) 5 anos atrás
.travis.yml Update to xorm@v0.7.4 (#7596) 4 anos atrás
LICENSE Store OAuth2 session data in database (#3660) 6 anos atrás
README.md Use Go1.11 module (#5743) 5 anos atrás
go.mod Update github.com/lafriks/xormstore and tidy up mod.go (#8020) 4 anos atrás
go.sum Update github.com/lafriks/xormstore and tidy up mod.go (#8020) 4 anos atrás
test Use Go1.11 module (#5743) 5 anos atrás
xormstore.go Update xormstore dependency to fix OAuth2 support for MySQL (#3955) 6 anos atrás

README.md

GoDoc Build Status codecov

XORM backend for gorilla sessions

go get github.com/lafriks/xormstore

Example

// 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.

Testing

Just sqlite3 tests:

go test

All databases using docker:

./test

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

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

License

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