core/backend/internal/api/helpers.go
enzo a1090db802 fix: correction decodeJSON nil body + logs debug test-ssh
- helpers.go : corrige le cas r.Body == nil (panic → erreur explicite)
- install.go : ajout logs étape par étape pour TestSSH (TCP, auth SSH)
  sans jamais logger le mot de passe (longueur uniquement)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 22:54:47 +01:00

17 lines
414 B
Go

// 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)
}