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 // }