mongostore/README.md

863 B

import (
    "git.icod.de/dalu/mongostore"
)

    func main() {
	    ctx := context.Background()
	    client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost:27017"))
	    err = client.Ping(ctx, readpref.Primary())
	    if err != nil {
    		panic(err)
    	}

	    store := mongostore.NewMongoStore(client, "test", "sessions", 3*time.Second, []byte("hellol-worlol"))
	    store.Options.Path = "/"
	    store.Options.MaxAge = 86400 * 30 * 365
	    defer store.Close()

        // 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)
        }
    }