datawriter/internal/api/releaseproducts.go
2025-07-19 19:27:47 +02:00

42 lines
790 B
Go

package api
import (
"encoding/json"
"fmt"
"io"
"log"
"net/http"
"gittea.marcokittel.de/elio/eliotools/datawriter/internal/database"
)
func GetReleaseReservationApiHandleFunc(nps *database.ProductService) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
if r.Method != "POST" {
return
}
defer r.Body.Close()
data, err := io.ReadAll(r.Body)
if err != nil {
log.Println(err)
return
}
payload := struct {
Id string `json:"id"`
}{}
err = json.Unmarshal(data, &payload)
if err != nil {
//Todo Fehlerhandling
log.Println(err)
}
err = nps.ReleaseBestellung(database.UUID(payload.Id))
if err != nil {
//Todo Fehlerhandling
log.Println(err)
}
w.WriteHeader(http.StatusNoContent)
fmt.Fprintln(w)
return
}
}