feat: join room, rooms.Update transactional

This commit is contained in:
efim
2023-11-04 13:07:28 +00:00
parent b19dd2863b
commit 3a6fe28981
5 changed files with 130 additions and 28 deletions

View File

@@ -2,6 +2,7 @@ package routes
import (
"embed"
"fmt"
"html/template"
"log"
"net/http"
@@ -16,17 +17,18 @@ var templateFs embed.FS
//go:embed static
var staticFilesFs embed.FS
func RegisterRoutes(sessions sessions.SessionManagement, rooms rooms.RoomManager) {
func RegisterRoutes(sessionsM sessions.SessionManagement, rooms rooms.RoomManager) {
// login page
registerLoginRoutes(&templateFs, sessions, rooms)
registerLoginRoutes(&templateFs, sessionsM, rooms)
// main page template
http.Handle("/", authedPageMiddleware(
sessions,
sessionsM,
http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
var templFile = "templates/index.gohtml"
session := getContextSession(r.Context())
tmpl := template.Must(template.ParseFS(templateFs, templFile))
err := tmpl.Execute(w, nil)
err := tmpl.Execute(w, fmt.Sprintf("%+v", session))
if err != nil {
log.Printf("my error in executing template, huh\n %s", err)
}