resolvepanic moved to util.ResolvePanic

This commit is contained in:
DarkGopher 2025-06-17 18:50:59 +02:00
parent 77101ac9b4
commit 0a74eadccb
6 changed files with 85 additions and 18 deletions

View file

@ -8,6 +8,7 @@ import (
"time"
"git.mtux.eu/darkgopher/session"
"git.mtux.eu/darkgopher/session/util"
)
var pder = &ProviderMemory{list: list.New()}
@ -118,16 +119,10 @@ type SessionMemory struct {
data map[any]any
}
func (sm *SessionMemory) resolvepanic(err *error) {
if r := recover(); r != nil {
*err = r.(error)
}
}
// Set -
func (sm *SessionMemory) Set(k any, v any) (err error) {
func (sm *SessionMemory) Set(k, v any) (err error) {
defer pder.updateAtime(sm.sid)
defer sm.resolvepanic(&err)
defer util.ResolvePanic(&err)
sm.data[k] = v
return
}
@ -135,14 +130,13 @@ func (sm *SessionMemory) Set(k any, v any) (err error) {
// Get -
func (sm *SessionMemory) Get(k any) (v any, err error) {
defer pder.updateAtime(sm.sid)
defer sm.resolvepanic(&err)
defer util.ResolvePanic(&err)
return sm.data[k], err
}
// Delete -
func (sm *SessionMemory) Delete(k any) (err error) {
defer pder.updateAtime(sm.sid)
delete(sm.data, k)
return
}