21 lines
321 B
Go
21 lines
321 B
Go
package Session
|
|
|
|
import (
|
|
"sync"
|
|
"time"
|
|
)
|
|
|
|
const Session_Lifetime time.Duration = time.Duration(120) * time.Second
|
|
const cookie_key string = "GSESSID"
|
|
|
|
type session struct {
|
|
mtx sync.Mutex
|
|
data map[string]any
|
|
expiry time.Time
|
|
}
|
|
|
|
type sessionManager struct {
|
|
sessions map[string]*session
|
|
mtx sync.Mutex
|
|
}
|