package api import ( "encoding/json" "fmt" "io" "log" "net/http" "gittea.marcokittel.de/elio/eliotools/datawriter/internal/database" "gittea.marcokittel.de/elio/eliotools/datawriter/internal/models" ) func GetAbortApiHandleFunc(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.AbortBestellung(models.UUID(payload.Id)) if err != nil { //Todo Fehlerhandling log.Println(err) } w.WriteHeader(http.StatusNoContent) fmt.Fprintln(w) return } }