Categorygithub.com/lucas-kern/mongostore
modulepackage
0.0.0-20221201041515-54a4f1ff9cb5
Repository: https://github.com/lucas-kern/mongostore.git
Documentation: pkg.go.dev

# README

mongostore

Gorilla's Session store implementation with MongoDB

Requirements

Depends on the mongo 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 := mongo.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")
    }

# Functions

NewMongoStore returns a new MongoStore.

# Variables

No description provided by the author

# Structs

No description provided by the author
MongoStore stores sessions in MongoDB.
Session object store in MongoDB.

# Interfaces

No description provided by the author