(sid string)
| 87 | } |
| 88 | |
| 89 | func (ss *SessionStore) Delete(sid string) *Session { |
| 90 | ss.rw.Lock() |
| 91 | defer ss.rw.Unlock() |
| 92 | |
| 93 | if elem := ss.sessions[sid]; elem != nil { |
| 94 | ss.lru.Remove(elem) |
| 95 | delete(ss.sessions, sid) |
| 96 | |
| 97 | return elem.Value.(*sessionStoreElement).val |
| 98 | } |
| 99 | |
| 100 | return nil |
| 101 | } |
| 102 | |
| 103 | func NewSessionStore(lifetime time.Duration) *SessionStore { |
| 104 | store := &SessionStore{ |
no test coverage detected