sessions

module
v0.0.0-...-24fb135 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 12, 2018 License: MIT

README

sessions

GoDoc License Build Status Coverage Status GoReportCard

This repository provides Go packages that supplement the popular Gorilla Sessions package.

Package sessionstore provides a session store implementation that persists session information using a simple storage interface. Secret keying material used for signing and encrypting secure cookies is stored using the same storage provider. The secret keying material is automatically generated and is rotated regularly.

Package codec provides the codec implementation used by the sessionstore package. It uses secret keying material for encrypting and authenticating secure cookies. The secret keying material is randomly generated, persisted to storage, and rotated regularly. This package can be used independently of the sessionstore package. For example, it can be used to provide the codec for the Gorilla CookieStore.

Package storage defines a simple interface for storage of both session information and secret keying material. There are sub-directories containing packages with implementations for the following:

Directories

Path Synopsis
Package codec provides a codec for encrypting and decrypting secure cookies.
Package codec provides a codec for encrypting and decrypting secure cookies.
internal
testhelper
Package testhelper helps test storage providers.
Package testhelper helps test storage providers.
Package sessionstore provides a session store for persistence of HTTP session data.
Package sessionstore provides a session store for persistence of HTTP session data.
Package storage defines a Provider interface for persistent record storage.
Package storage defines a Provider interface for persistent record storage.
dynamodb
Package dynamodb has a storage provider that uses an AWS DynamoDB table.
Package dynamodb has a storage provider that uses an AWS DynamoDB table.
memory
Package memory has a memory-backed storage provider for testing purposes.
Package memory has a memory-backed storage provider for testing purposes.
postgres
Package postgres has a storage provider that uses a PostgreSQL database table.
Package postgres has a storage provider that uses a PostgreSQL database table.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL