31 lines
797 B
Go
31 lines
797 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 `db:"id"`
|
|
// CurrentRoom string
|
|
// Expiry time.Time
|
|
UpdatedAt time.Time `db:"updated_at"`
|
|
Lifetime uint32 `db:"lifetime"` // minutes
|
|
TokenKey string `db:"token_key"`
|
|
Username string `db:"username"` // 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 false
|
|
}
|
|
|
|
// func ListUsernames(ss map[string]*Session) []string {
|
|
// resp := make([]string, 0, len(ss))
|
|
// for _, s := range ss {
|
|
// resp = append(resp, s.Username)
|
|
// }
|
|
// return resp
|
|
// }
|