guillep2k cedb285e25 Update github.com/lafriks/xormstore and tidy up mod.go (#8020) | pirms 4 gadiem | |
---|---|---|
.. | ||
util | pirms 6 gadiem | |
.gitignore | pirms 5 gadiem | |
.travis.yml | pirms 4 gadiem | |
LICENSE | pirms 6 gadiem | |
README.md | pirms 5 gadiem | |
go.mod | pirms 4 gadiem | |
go.sum | pirms 4 gadiem | |
test | pirms 5 gadiem | |
xormstore.go | pirms 6 gadiem |
go get github.com/lafriks/xormstore
// 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:
./test
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.