This commit is contained in:
lbenedar
2026-04-02 18:37:30 +03:00
commit d5577f10d7
26 changed files with 1946 additions and 0 deletions

56
cmd/api/handlers.go Normal file
View File

@@ -0,0 +1,56 @@
package main
import (
"fmt"
"net/http"
"gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/models"
)
func (app *application) ShowText(w http.ResponseWriter, r *http.Request) {
msg := app.foundryApp.CreateWSMessageByPage("/join")
data, err := app.foundryApp.HandleWebsocketRequest(msg)
if err != nil {
app.slogger.Error("", "error", err)
w.Write([]byte(err.Error()))
return
}
// setupData, err := models.ParseSetupModel(data)
// if err != nil {
// app.slogger.Error("", "error", err)
// w.Write([]byte(err.Error()))
// return
// }
// fmt.Printf("JSON msg: %t\n", setupData.IsAdmin)
w.Write(data)
}
func (app *application) WhenNextSession(w http.ResponseWriter, r *http.Request) {
msg := app.foundryApp.CreateWSMessageByPage("/setup")
data, err := app.foundryApp.HandleWebsocketRequest(msg)
if err != nil {
app.slogger.Error("", "error", err)
w.Write([]byte(err.Error()))
return
}
setupData, err := models.ParseSetupModel(data)
if err != nil {
app.slogger.Error("", "error", err)
w.Write([]byte(err.Error()))
return
}
nextSession, err := setupData.GetWorlds().GetSessionTime("")
if err != nil {
app.slogger.Error("", "error", err)
w.Write([]byte(err.Error()))
return
}
fmt.Printf("JSON msg: %s\n", nextSession)
w.Write([]byte(nextSession.Local().String()))
}