removed templates from main

This commit is contained in:
Hazel Noack 2025-07-01 12:20:58 +02:00
parent a1d2669dad
commit 74ea6270c8
3 changed files with 3 additions and 24 deletions

1
go.mod
View File

@ -6,6 +6,7 @@ require (
gitea.elara.ws/Hazel/go-words v0.0.0-20250701093631-6125867cea5a // indirect gitea.elara.ws/Hazel/go-words v0.0.0-20250701093631-6125867cea5a // indirect
gitea.elara.ws/Hazel/words v1.0.5 // indirect gitea.elara.ws/Hazel/words v1.0.5 // indirect
github.com/dustinkirkland/golang-petname v0.0.0-20240428194347-eebcea082ee0 // indirect github.com/dustinkirkland/golang-petname v0.0.0-20240428194347-eebcea082ee0 // indirect
github.com/gorilla/websocket v1.5.3 // indirect
github.com/labstack/echo/v4 v4.13.4 // indirect github.com/labstack/echo/v4 v4.13.4 // indirect
github.com/labstack/gommon v0.4.2 // indirect github.com/labstack/gommon v0.4.2 // indirect
github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-colorable v0.1.14 // indirect

2
go.sum
View File

@ -6,6 +6,8 @@ gitea.elara.ws/Hazel/words v1.0.5 h1:FjpQezXDPxgNing/DAMJStLT3TC7/dxvCQj3Cg3AJB4
gitea.elara.ws/Hazel/words v1.0.5/go.mod h1:IwQ+eZpY2Kr02RPYpyFDjHNJPPbsf1NOvgc4ZMeg2zg= gitea.elara.ws/Hazel/words v1.0.5/go.mod h1:IwQ+eZpY2Kr02RPYpyFDjHNJPPbsf1NOvgc4ZMeg2zg=
github.com/dustinkirkland/golang-petname v0.0.0-20240428194347-eebcea082ee0 h1:aYo8nnk3ojoQkP5iErif5Xxv0Mo0Ga/FR5+ffl/7+Nk= github.com/dustinkirkland/golang-petname v0.0.0-20240428194347-eebcea082ee0 h1:aYo8nnk3ojoQkP5iErif5Xxv0Mo0Ga/FR5+ffl/7+Nk=
github.com/dustinkirkland/golang-petname v0.0.0-20240428194347-eebcea082ee0/go.mod h1:8AuBTZBRSFqEYBPYULd+NN474/zZBLP+6WeT5S9xlAc= github.com/dustinkirkland/golang-petname v0.0.0-20240428194347-eebcea082ee0/go.mod h1:8AuBTZBRSFqEYBPYULd+NN474/zZBLP+6WeT5S9xlAc=
github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg=
github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/labstack/echo/v4 v4.13.4 h1:oTZZW+T3s9gAu5L8vmzihV7/lkXGZuITzTQkTEhcXEA= github.com/labstack/echo/v4 v4.13.4 h1:oTZZW+T3s9gAu5L8vmzihV7/lkXGZuITzTQkTEhcXEA=
github.com/labstack/echo/v4 v4.13.4/go.mod h1:g63b33BZ5vZzcIUF8AtRH40DrTlXnx4UMC8rBdndmjQ= github.com/labstack/echo/v4 v4.13.4/go.mod h1:g63b33BZ5vZzcIUF8AtRH40DrTlXnx4UMC8rBdndmjQ=
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0= github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=

24
main.go
View File

@ -1,42 +1,18 @@
package main package main
import ( import (
"errors"
"fmt" "fmt"
"io"
"text/template"
"gitea.elara.ws/Hazel/hangman/internal/rest_handler" "gitea.elara.ws/Hazel/hangman/internal/rest_handler"
"gitea.elara.ws/Hazel/hangman/internal/view_handler" "gitea.elara.ws/Hazel/hangman/internal/view_handler"
"github.com/labstack/echo/v4" "github.com/labstack/echo/v4"
) )
type TemplateRegistry struct {
templates map[string]*template.Template
}
// Implement e.Renderer interface
func (t *TemplateRegistry) Render(w io.Writer, name string, data interface{}, c echo.Context) error {
tmpl, ok := t.templates[name]
if !ok {
err := errors.New("Template not found -> " + name)
return err
}
return tmpl.ExecuteTemplate(w, "base.html", data)
}
func main() { func main() {
fmt.Println("wanna play hangman? Well ya cant since it isn't implemented yet..") fmt.Println("wanna play hangman? Well ya cant since it isn't implemented yet..")
e := echo.New() e := echo.New()
templates := make(map[string]*template.Template)
templates["create_session"] = template.Must(template.ParseFiles("templates/create_session.html", "templates/base.html"))
templates["create_user"] = template.Must(template.ParseFiles("templates/create_user.html", "templates/base.html"))
e.Renderer = &TemplateRegistry{
templates: templates,
}
e.POST("/api/session", rest_handler.CreateSession) e.POST("/api/session", rest_handler.CreateSession)
e.POST("/api/:session/user", rest_handler.CreateUser) e.POST("/api/:session/user", rest_handler.CreateUser)
e.POST("/api/:session/test-auth", rest_handler.TestAuth) e.POST("/api/:session/test-auth", rest_handler.TestAuth)