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>
This commit is contained in:
enzo 2026-03-20 22:54:47 +01:00
parent f6b3761d53
commit a1090db802
2 changed files with 16 additions and 2 deletions

View file

@ -3,14 +3,15 @@ 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 invalide ou manquant.
// Retourne une erreur si le corps est manquant ou invalide.
func decodeJSON(r *http.Request, dest any) error {
if r.Body == nil {
return json.NewDecoder(r.Body).Decode(dest)
return errors.New("corps de requête vide")
}
return json.NewDecoder(r.Body).Decode(dest)
}