diff options
Diffstat (limited to 'store.go')
| -rw-r--r-- | store.go | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -24,6 +24,7 @@ type Store interface { GetSession(id string) (*Session, bool) NewSession(userId int64) *Session GetUser(name string) (*User, bool) + DeleteSession(id string) } type PgStore struct { @@ -66,6 +67,11 @@ func (store *PgStore) NewSession(userId int64) *Session { return s } +func (store *PgStore) DeleteSession(id string) { + store.Query("DELETE FROM sessions WHERE id = $1", id) + delete(store.sessionCache, id) +} + func (store *PgStore) GetUser(name string) (*User, bool) { u := &User{Name: name} row := store.QueryRow( |
