Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultConnectionAddress defines the default connection address of the redis server DefaultConnectionAddress = ":6379" // DefaultMaxIdleConnections sets the maximum number of idle connections on the redis server DefaultMaxIdleConnections = 3 // DefaultIdleTimeoutDuration sets the maximum duration to wait before closing an idle connection on the redis server DefaultIdleTimeoutDuration = 10 * time.Second )
Variables ¶
View Source
var ( // ErrRetrievingSession is thrown if there was an error, other than an invalid session, retrieving the \ // session from the store ErrRetrievingSession = errors.New("error retrieving session data from store") )
Functions ¶
This section is empty.
Types ¶
type Options ¶
type Options struct { ConnectionAddress string MaxIdleConnections int MaxActiveConnections int IdleTimeoutDuration time.Duration }
Options defines the behavior of the session store
type Service ¶
Service is a session store backed by a redis db
func New ¶
New returns a new session store connected to a redis db Alternatively, you can build your own redis store with &Service{Pool: yourCustomPool,}
func (*Service) DeleteUserSession ¶
DeleteUserSession deletes a user session from the store
func (*Service) FetchValidUserSession ¶
FetchValidUserSession returns a valid user session or an err if the session has expired or does not exist. \ If a valid session does not exist, this function should return a nil pointer
Click to show internal directories.
Click to hide internal directories.