package routes
import (
"embed"
"fmt"
"html/template"
"log"
"net/http"
"sunshine.industries/some-automoderation/rooms"
"sunshine.industries/some-automoderation/sessions"
)
func indexPageRoute(
templateFs *embed.FS,
sessionSM sessions.SessionManagement,
roomsM rooms.RoomManager,
) http.HandlerFunc {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
var templFile = "templates/index.gohtml"
session := getContextSession(r.Context())
data := struct {
SessionStringToken string
SomeString string
SessionToken sessions.SessionData
}{
fmt.Sprintf("%+v", session),
"hello!",
session,
}
tmpl := template.Must(template.ParseFS(templateFs, templFile))
err := tmpl.Execute(w, data)
if err != nil {
log.Printf("my error in executing template, huh\n %s", err)
}
})
}