Documentation ¶
Index ¶
- Constants
- type FileProvider
- type FirestoreProvider
- type MemcacheProvider
- type MemoryProvider
- type MySQLProvider
- type Provider
- type RedisProvider
- func (p *RedisProvider) CalcExpiration(s *Session) time.Duration
- func (p *RedisProvider) Destroy(sid string) error
- func (p *RedisProvider) GarbageCollect()
- func (p *RedisProvider) Read(sid string) (*Session, error)
- func (p *RedisProvider) RedisInit()
- func (p *RedisProvider) Save(session *Session) error
- type Session
Constants ¶
View Source
const DefaultFirestoreCollection = "session"
View Source
const DefaultMySQLTableName = "session"
View Source
const DefaultRedisDatabase = 0
View Source
const (
DefaultSessionExpiration = 1200
)
View Source
const (
ErrorSessionDoesNotExist = "ERR_SESSION_EXISTS"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileProvider ¶
type FileProvider struct {
Path string
}
func (*FileProvider) Destroy ¶
func (p *FileProvider) Destroy(sid string) error
func (*FileProvider) GarbageCollect ¶
func (p *FileProvider) GarbageCollect()
func (*FileProvider) Save ¶
func (p *FileProvider) Save(session *Session) error
type FirestoreProvider ¶
type FirestoreProvider struct { Context context.Context Client *firestore.Client Collection *firestore.CollectionRef CollectionName string }
func NewFirestoreProvider ¶
func (*FirestoreProvider) Destroy ¶
func (p *FirestoreProvider) Destroy(sid string) error
func (*FirestoreProvider) GarbageCollect ¶
func (p *FirestoreProvider) GarbageCollect()
func (*FirestoreProvider) Save ¶
func (p *FirestoreProvider) Save(session *Session) error
type MemcacheProvider ¶
type MemcacheProvider struct {
Servers []string
}
func (*MemcacheProvider) Destroy ¶
func (p *MemcacheProvider) Destroy(sid string) error
func (*MemcacheProvider) GarbageCollect ¶
func (p *MemcacheProvider) GarbageCollect()
func (*MemcacheProvider) Save ¶
func (p *MemcacheProvider) Save(session *Session) error
type MemoryProvider ¶
func NewMemoryProvider ¶
func NewMemoryProvider() *MemoryProvider
func (*MemoryProvider) Destroy ¶
func (p *MemoryProvider) Destroy(sid string) error
func (*MemoryProvider) GarbageCollect ¶
func (p *MemoryProvider) GarbageCollect()
func (*MemoryProvider) Save ¶
func (p *MemoryProvider) Save(sess *Session) error
type MySQLProvider ¶
func NewMySQLProvider ¶
func NewMySQLProvider(db *sql.DB, table string) (*MySQLProvider, error)
func (*MySQLProvider) Destroy ¶
func (p *MySQLProvider) Destroy(sid string) error
func (*MySQLProvider) GarbageCollect ¶
func (p *MySQLProvider) GarbageCollect()
func (*MySQLProvider) MySQLSetupCheck ¶
func (p *MySQLProvider) MySQLSetupCheck() error
func (*MySQLProvider) Save ¶
func (p *MySQLProvider) Save(session *Session) error
type RedisProvider ¶
func NewRedisProvider ¶
func NewRedisProvider(server, password string, database int) (*RedisProvider, error)
func (*RedisProvider) CalcExpiration ¶
func (p *RedisProvider) CalcExpiration(s *Session) time.Duration
func (*RedisProvider) Destroy ¶
func (p *RedisProvider) Destroy(sid string) error
func (*RedisProvider) GarbageCollect ¶
func (p *RedisProvider) GarbageCollect()
func (*RedisProvider) RedisInit ¶
func (p *RedisProvider) RedisInit()
func (*RedisProvider) Save ¶
func (p *RedisProvider) Save(session *Session) error
Click to show internal directories.
Click to hide internal directories.