Files
gralias/models/auth.go
2025-07-02 16:29:52 +03:00

31 lines
741 B
Go

package models
import (
"time"
)
// each session contains the username of the user and the time at which it expires
type Session struct {
ID uint32
// CurrentRoom string
// Expiry time.Time
UpdatedAt time.Time
Lifetime uint32 // minutes
CookieToken string
Username string // username is playerid
}
// we'll use this method later to determine if the session has expired
func (s Session) IsExpired() bool {
return time.Now().After(s.UpdatedAt.Add(time.Minute * time.Duration(s.Lifetime)))
// return s.Expiry.Before(time.Now())
}
// func ListUsernames(ss map[string]*Session) []string {
// resp := make([]string, 0, len(ss))
// for _, s := range ss {
// resp = append(resp, s.Username)
// }
// return resp
// }