- 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>
17 lines
414 B
Go
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)
|
|
}
|