// RetrieveAndDelete deletes the entry after first retrieval
funcRetrieveAndDelete(keystring)(Entry,error){
entry,err:=Retrieve(key)
iferr!=nil{
returnEntry{},err
}
store.Delete(key)
returnentry,nil
}
// Delete removes the entry from session manager. If the key is not present, error `ErrSessionNotFound` will be thrown. Caller can ignore error if this is acceptable.