forked from forgejo/forgejo
Use Go1.11 module (#5743)
* Migrate to go modules * make vendor * Update mvdan.cc/xurls * make vendor * Update code.gitea.io/git * make fmt-check * Update github.com/go-sql-driver/mysql * make vendor
This commit is contained in:
parent
d578b71d61
commit
d77176912b
575 changed files with 63239 additions and 13963 deletions
48
vendor/github.com/lafriks/xormstore/README.md
generated
vendored
Normal file
48
vendor/github.com/lafriks/xormstore/README.md
generated
vendored
Normal file
|
@ -0,0 +1,48 @@
|
|||
[](https://godoc.org/github.com/lafriks/xormstore)
|
||||
[](https://travis-ci.org/lafriks/xormstore)
|
||||
[](https://codecov.io/gh/lafriks/xormstore)
|
||||
|
||||
#### XORM backend for gorilla sessions
|
||||
|
||||
go get github.com/lafriks/xormstore
|
||||
|
||||
#### Example
|
||||
|
||||
```go
|
||||
// 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)
|
||||
```
|
||||
|
||||
```go
|
||||
// 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](https://godoc.org/github.com/lafriks/xormstore).
|
||||
|
||||
#### 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](LICENSE) for the full license text.
|
Loading…
Add table
Add a link
Reference in a new issue