basic online

This commit is contained in:
zipfriis
2026-03-20 14:01:46 +01:00
parent 5083212e07
commit cd2db504d1
16 changed files with 1137 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
package handler
import (
"encoding/json"
"net/http"
"Engine/internal/database"
"Engine/internal/model"
)
type ActualsHandler struct {
repo *database.ActualsRepo
}
func NewActualsHandler(repo *database.ActualsRepo) *ActualsHandler {
return &ActualsHandler{repo: repo}
}
func (h *ActualsHandler) Ingest(w http.ResponseWriter, r *http.Request) {
var req model.IngestActualsRequest
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
writeError(w, http.StatusBadRequest, "invalid request body")
return
}
actual, err := h.repo.Ingest(r.Context(), req)
if err != nil {
writeError(w, http.StatusInternalServerError, err.Error())
return
}
writeJSON(w, http.StatusCreated, actual)
}