Versions in this module Expand all Collapse all v1 v1.0.0 Jul 13, 2024 Changes in this version + var AnswerView = common.ParseTmplWithFuncs("templates/views/answer-view.html") + var ChooseUsernameView = common.ParseTmplWithFuncs("templates/views/choose-username-view.html") + var LobbiesTmpl = tmplParseWithBase("templates/lobbies/lobbies.html") + var LobbyErrorAlertTmpl = LobbyTmpl.Lookup("error-alert") + var LobbySettingsTmpl = WaitingRoomView.Lookup("lobby-settings") + var LobbyTmpl = tmplParseWithBase("templates/lobbies/lobby.html") + var QuestionView = common.ParseTmplWithFuncs("templates/views/question-view.html") + var WaitingRoomView = common.ParseTmplWithFuncs("templates/views/waiting-room-view.html") + func NewCancellableTimer(d time.Duration) *cancellableTimer + func NewLobbiesRouter() http.Handler + type ByScore []*User + func (a ByScore) Len() int + func (a ByScore) Less(i, j int) bool + func (a ByScore) Swap(i, j int) + type ClientID string + func NewClientID() (ClientID, error) + type Lobby struct + CreatedAt time.Time + CurrentQuestion *models.Question + CurrentQuestionIdx int + CurrentQuestionStartTime time.Time + CurrentQuestionTimeout time.Time + FinishedAt time.Time + Host *User + Leaderboard []*User + Pin string + Players map[ClientID]*User + PlayersAnswering int + Quiz models.Quiz + ReadingTimeout time.Time + StartedAt time.Time + State LobbyState + TimeForReading time.Duration + TimePerQuestion time.Duration + type LobbySettingsData struct + Lobby *Lobby + Quizzes []models.QuizMetadata + type LobbyState int + const LsAnswer + const LsQuestion + const LsWaitingForPlayers + func (state LobbyState) View() *template.Template + type OnFinishData struct + PastGameID uint + type User struct + AnswerSubmissionTime time.Time + ClientID ClientID + Conn *websocket.Conn + NewPoints int + Score int + SubmittedAnswerIdx int + Username string + type ViewData struct + Lobby *Lobby + User *User