This commit is contained in:
Christoph K.
2026-04-07 09:49:17 +02:00
parent 063aa67615
commit 4db170b467
37 changed files with 269 additions and 48 deletions

View File

@@ -7,6 +7,7 @@ import (
"strings"
)
// handleListUsers behandelt GET /api/v1/users.
func (h *Handler) handleListUsers(w http.ResponseWriter, r *http.Request) {
users, err := h.store.ListUsers()
if err != nil {
@@ -16,6 +17,7 @@ func (h *Handler) handleListUsers(w http.ResponseWriter, r *http.Request) {
writeJSON(w, http.StatusOK, users)
}
// handleCreateUser behandelt POST /api/v1/users.
func (h *Handler) handleCreateUser(w http.ResponseWriter, r *http.Request) {
var req model.CreateUserRequest
if err := decodeJSON(r, &req); err != nil {
@@ -35,6 +37,8 @@ func (h *Handler) handleCreateUser(w http.ResponseWriter, r *http.Request) {
writeJSON(w, http.StatusCreated, user)
}
// handleDeleteUser behandelt DELETE /api/v1/users/{id}.
// Gibt 409 zurück wenn es sich um den letzten Nutzer handelt.
func (h *Handler) handleDeleteUser(w http.ResponseWriter, r *http.Request) {
id, err := pathID(r, "id")
if err != nil {