1
0
mirror of https://github.com/schollz/cowyo.git synced 2023-08-10 21:13:00 +03:00
cowyo/vendor/github.com/kidstuff/mongostore
2018-04-22 05:51:19 -06:00
..
.gitignore Vendoring 2017-10-03 14:43:55 -04:00
LICENSE Vendoring 2017-10-03 14:43:55 -04:00
mgostore_test.go Vendoring 2017-10-03 14:43:55 -04:00
mongostore.go update dependencies 2018-04-22 05:51:19 -06:00
README.md update dependencies 2018-04-22 05:51:19 -06:00
token.go Vendoring 2017-10-03 14:43:55 -04:00

mongostore

Gorilla's Session store implementation with MongoDB

Requirements

Depends on the mgo library.

Installation

go get github.com/kidstuff/mongostore

Documentation

Available on godoc.org.

Example

    func foo(rw http.ResponseWriter, req *http.Request) {
        // Fetch new store.
        dbsess, err := mgo.Dial("localhost")
        if err != nil {
            panic(err)
        }
        defer dbsess.Close()

        store := mongostore.NewMongoStore(dbsess.DB("test").C("test_session"), 3600, true,
            []byte("secret-key"))

        // Get a session.
        session, err := store.Get(req, "session-key")
        if err != nil {
            log.Println(err.Error())
        }

        // Add a value.
        session.Values["foo"] = "bar"

        // Save.
        if err = sessions.Save(req, rw); err != nil {
            log.Printf("Error saving session: %v", err)
        }

        fmt.Fprintln(rw, "ok")
    }