// Fonctions utilitaires partagées entre les handlers API. package api import ( "encoding/json" "errors" "net/http" ) // decodeJSON décode le corps JSON d'une requête dans dest. // Retourne une erreur si le corps est manquant ou invalide. func decodeJSON(r *http.Request, dest any) error { if r.Body == nil { return errors.New("corps de requête vide") } return json.NewDecoder(r.Body).Decode(dest) }