63 lines
1.4 KiB
Go
63 lines
1.4 KiB
Go
package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
"time"
|
|
|
|
"gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/temp_models/db"
|
|
)
|
|
|
|
func (app *application) ShowText(w http.ResponseWriter, r *http.Request) {
|
|
data, err := app.foundryApp.Test()
|
|
if err != nil {
|
|
app.slogger.Error("", "error", err)
|
|
w.Write([]byte(err.Error()))
|
|
return
|
|
}
|
|
|
|
var dbGame db.Game
|
|
|
|
start := time.Now()
|
|
data.ToDB(&dbGame)
|
|
elapsed := time.Since(start)
|
|
|
|
app.slogger.Info("Game data successfully parsed", "elapsedtime", elapsed)
|
|
|
|
byteData, err := json.Marshal(data)
|
|
if err != nil {
|
|
app.slogger.Error("", "error", err)
|
|
w.Write([]byte(err.Error()))
|
|
return
|
|
}
|
|
|
|
w.Write(byteData)
|
|
}
|
|
|
|
func (app *application) WhenNextSession(w http.ResponseWriter, r *http.Request) {
|
|
// data, err := app.foundryApp.HandleWSRequest("/setup")
|
|
// if err != nil {
|
|
// app.slogger.Error("", "error", err)
|
|
// w.Write([]byte(err.Error()))
|
|
// return
|
|
// }
|
|
|
|
// setupData, err := json_model.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
|
|
// // }
|
|
|
|
// app.slogger.Info("Next session data is ready to send", "sessionTime", nextSession)
|
|
// w.Write([]byte(nextSession.Local().String()))
|
|
return
|
|
}
|