https://github.com/go-session/buntdb
BuntDB store for Session.
https://github.com/go-session/buntdb
buntdb-session session
Last synced: 7 months ago
JSON representation
BuntDB store for Session.
- Host: GitHub
- URL: https://github.com/go-session/buntdb
- Owner: go-session
- License: mit
- Created: 2018-06-06T07:06:02.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-29T02:28:08.000Z (almost 8 years ago)
- Last Synced: 2025-08-13T20:49:14.776Z (12 months ago)
- Topics: buntdb-session, session
- Language: Go
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BuntDB store for [Session](https://github.com/go-session/session)
[![Build][Build-Status-Image]][Build-Status-Url] [![Codecov][codecov-image]][codecov-url] [![ReportCard][reportcard-image]][reportcard-url] [![GoDoc][godoc-image]][godoc-url] [![License][license-image]][license-url]
## Quick Start
### Download and install
```bash
$ go get -u -v github.com/go-session/buntdb
```
### Create file `server.go`
```go
package main
import (
"context"
"fmt"
"net/http"
"github.com/go-session/buntdb"
"github.com/go-session/session"
)
func main() {
session.InitManager(
session.SetStore(buntdb.NewFileStore("session.db")),
)
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
store, err := session.Start(context.Background(), w, r)
if err != nil {
fmt.Fprint(w, err)
return
}
store.Set("foo", "bar")
err = store.Save()
if err != nil {
fmt.Fprint(w, err)
return
}
http.Redirect(w, r, "/foo", 302)
})
http.HandleFunc("/foo", func(w http.ResponseWriter, r *http.Request) {
store, err := session.Start(context.Background(), w, r)
if err != nil {
fmt.Fprint(w, err)
return
}
foo, ok := store.Get("foo")
if ok {
fmt.Fprintf(w, "foo:%s", foo)
return
}
fmt.Fprint(w, "does not exist")
})
http.ListenAndServe(":8080", nil)
}
```
### Build and run
```bash
$ go build server.go
$ ./server
```
### Open in your web browser
foo:bar
## MIT License
Copyright (c) 2018 Lyric
[Build-Status-Url]: https://travis-ci.org/go-session/buntdb
[Build-Status-Image]: https://travis-ci.org/go-session/buntdb.svg?branch=master
[codecov-url]: https://codecov.io/gh/go-session/buntdb
[codecov-image]: https://codecov.io/gh/go-session/buntdb/branch/master/graph/badge.svg
[reportcard-url]: https://goreportcard.com/report/github.com/go-session/buntdb
[reportcard-image]: https://goreportcard.com/badge/github.com/go-session/buntdb
[godoc-url]: https://godoc.org/github.com/go-session/buntdb
[godoc-image]: https://godoc.org/github.com/go-session/buntdb?status.svg
[license-url]: http://opensource.org/licenses/MIT
[license-image]: https://img.shields.io/npm/l/express.svg