Skip to content

itto-ki/dynamo-session-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dynamo-session-store

dynamo-session-store is HTTP session store with DynamoDB for Gorilla Toolkit

Test

Features

Preparation

You have to create a table having a partition key named id

Type of id is string.

Examples

import (
    "github.com/aws/aws-sdk-go-v2/config"
    "github.com/itto-ki/dynamo-session-store/store"
)

cfg, err := config.LoadDefaultConfig(context.Background())
if err != nil {
    panic(err.Error())
}

sessionStore := store.NewStore("table-name", cfg, []byte("your-secret-key"))

// Get a session
session, err = sessionStore.Get(req, "session-key")
if err != nil {
    // error
}

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

// Save
if err = session.Save(req, rsp); err != nil {
    // error
}

// Delete session
session.Options.MaxAge = -1
if err = session.Save(req, rsp); err != nil {
    // error
}

License

MIT licensed. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages