From 0dc8871bb8d1ea6bf5c5c86ee71310b69572be27 Mon Sep 17 00:00:00 2001 From: Hazel Noack Date: Tue, 1 Jul 2025 12:51:40 +0200 Subject: [PATCH] layed out websockets --- internal/game/session.go | 10 ++++++++++ main.go | 3 +++ 2 files changed, 13 insertions(+) diff --git a/internal/game/session.go b/internal/game/session.go index d7b3298..885b1e3 100644 --- a/internal/game/session.go +++ b/internal/game/session.go @@ -115,3 +115,13 @@ func (s *Session) GuessLetter(letter string) (*Session, error) { return s, nil } + +func (s *Session) GetUserByName(name string) (*User, error) { + for _, u := range s.Users { + if u.Name == name { + return &u, nil + } + } + + return nil, errors.New("nu user with the name " + name + " found in " + s.Name) +} diff --git a/main.go b/main.go index d58489b..d172693 100644 --- a/main.go +++ b/main.go @@ -5,6 +5,7 @@ import ( "gitea.elara.ws/Hazel/hangman/internal/rest_handler" "gitea.elara.ws/Hazel/hangman/internal/view_handler" + "gitea.elara.ws/Hazel/hangman/internal/websocket_handler" "github.com/labstack/echo/v4" ) @@ -18,6 +19,8 @@ func main() { e.POST("/api/:session/test-auth", rest_handler.TestAuth) e.POST("/api/:session/guess", rest_handler.GuessLetter) + e.GET("/ws/:session/:user", websocket_handler.UserWS) + e.GET("/", view_handler.CreateSession) e.GET("/:name", view_handler.CreateUser)