diff options
Diffstat (limited to 'vendor/github.com/quasoft/memstore/README.md')
-rw-r--r-- | vendor/github.com/quasoft/memstore/README.md | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/vendor/github.com/quasoft/memstore/README.md b/vendor/github.com/quasoft/memstore/README.md deleted file mode 100644 index 474aa6f1f..000000000 --- a/vendor/github.com/quasoft/memstore/README.md +++ /dev/null @@ -1,74 +0,0 @@ -# memstore - -[](https://godoc.org/github.com/quasoft/memstore) [](https://travis-ci.org/quasoft/memstore) [](https://coveralls.io/github/quasoft/memstore?branch=master) [](https://goreportcard.com/report/github.com/quasoft/memstore) - -In-memory implementation of [gorilla/sessions](https://github.com/gorilla/sessions) for use in tests and dev environments - -## How to install - - go get github.com/quasoft/memstore - -## Documentation - -Documentation, as usual, can be found at [godoc.org](http://www.godoc.org/github.com/quasoft/memstore). - -The interface of [gorilla/sessions](https://github.com/gorilla/sessions) is described at http://www.gorillatoolkit.org/pkg/sessions. - -### How to use -``` go -package main - -import ( - "fmt" - "log" - "net/http" - - "github.com/quasoft/memstore" -) - -func main() { - // Create a memory store, providing authentication and - // encryption key for securecookie - store := memstore.NewMemStore( - []byte("authkey123"), - []byte("enckey12341234567890123456789012"), - ) - - http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { - // Get session by name. - session, err := store.Get(r, "session1") - if err != nil { - log.Printf("Error retrieving session: %v", err) - } - - // The name should be 'foobar' if home page was visited before that and 'Guest' otherwise. - user, ok := session.Values["username"] - if !ok { - user = "Guest" - } - fmt.Fprintf(w, "Hello %s", user) - }) - - http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { - // Get session by name. - session, err := store.Get(r, "session1") - if err != nil { - log.Printf("Error retrieving session: %v", err) - } - - // Add values to the session object - session.Values["username"] = "foobar" - session.Values["email"] = "spam@eggs.com" - - // Save values - err = session.Save(r, w) - if err != nil { - log.Fatalf("Error saving session: %v", err) - } - }) - - log.Printf("listening on http://%s/", "127.0.0.1:9090") - log.Fatal(http.ListenAndServe("127.0.0.1:9090", nil)) -} - -``` |