Go to file
Marco Kittel 6e67113a4a Merge branch 'main' of https://gittea.marcokittel.de/elio/datawriter 2025-07-19 16:46:40 +02:00
cmd Merge branch 'main' of https://gittea.marcokittel.de/elio/datawriter 2025-07-19 16:46:40 +02:00
initdb Fertig: (Unit Tests sind gebrochen im Ordner Database. Tut aber nichts zur Sache) 2025-07-19 09:39:19 +02:00
internal Datenbank Calls Asyn gemacht. Problem: OOP Style für Context Passthrough benutzt. Dazu sterben meine Goroutinen nicht bei STRG+C. Scheiße! 2025-07-19 16:44:37 +02:00
testdaten Setup Files hinzugefügt. 2025-07-17 09:18:53 +02:00
docker-compose.yml Setup Files hinzugefügt. 2025-07-17 09:18:53 +02:00
erzeugeTestdaten.py Umsetzung des Delivery Imports 2025-06-29 20:37:45 +02:00
go.mod Fertig: (Unit Tests sind gebrochen im Ordner Database. Tut aber nichts zur Sache) 2025-07-19 09:39:19 +02:00
go.sum Fertig: (Unit Tests sind gebrochen im Ordner Database. Tut aber nichts zur Sache) 2025-07-19 09:39:19 +02:00
readme.md Fertig (Readme angepasst) 2025-07-19 10:34:25 +02:00
starteCsvService Setup Files hinzugefügt. 2025-07-17 09:18:53 +02:00
starteDatenbank Setup Files hinzugefügt. 2025-07-17 09:18:53 +02:00
starteWebservice Setup Files hinzugefügt. 2025-07-17 09:18:53 +02:00

readme.md

Bewerbungsaufgabe von Marco Kittel 2025

Vorraussetzungen

Docker und Docker Compose, Posix Compatibles System und Golang >= 1.24

CsvService

Starte mit ./starteCsvService Zum Test einfach mal Testdaten in den New Folder bei laufendem Betrieb schieben

Web Api

Benötigt Datenbank Starten mit ./starteDatenbank Starten mit./starteWebservice

Produkte abrufen
curl -X POST localhost:8080/api/products -d '{ "products": { "A6053": 2, "B3009": 1200 }, "context": { "country": "EU", "state": "" } }'

Reservierung reservieren
curl -X POST localhost:8080/api/products/reserve -d '{ "products": { "A6053": 2, "B3009": 1200 }, "context": { "country": "EU", "state": "" } }'

Reservierung bestätigen
curl -X POST localhost:8080/api/products/confirm -d '{"id":"ab0d7184-a4ce-4802-897a-d8597335143a"}'

Reservierung abbrechen
curl -X POST localhost:8080/api/products/abort -d '{"id":"ab0d7184-a4ce-4802-897a-d8597335143a"}'

Reservierung freigeben
curl -X POST localhost:8080/api/products/release -d '{"id":"ab0d7184-a4ce-4802-897a-d8597335143a"}'

Abschlussbesprechung der Aufgabe

Abschlussbesprechnung