This commit is contained in:
Lizandro Guarnizo
2026-05-21 23:11:01 -05:00
parent 5a8b9320f5
commit d7bcddc0b3
2 changed files with 32 additions and 6 deletions
+11 -3
View File
@@ -199,11 +199,19 @@ func (c *HostingerClient) GetVPSByID(vmID int) (*HostingerVPS, error) {
if err != nil {
return nil, err
}
// Intentar primero como objeto directo
var vps HostingerVPS
if err := json.Unmarshal(body, &vps); err != nil {
return nil, fmt.Errorf("hostinger: no se pudo interpretar respuesta VPS: %w", err)
if err := json.Unmarshal(body, &vps); err == nil && vps.ID != 0 {
return &vps, nil
}
return &vps, nil
// Fallback: respuesta envuelta en {"data": {...}}
var wrapped struct {
Data HostingerVPS `json:"data"`
}
if err := json.Unmarshal(body, &wrapped); err == nil && wrapped.Data.ID != 0 {
return &wrapped.Data, nil
}
return nil, fmt.Errorf("hostinger: no se pudo interpretar respuesta VPS (body: %s)", string(body))
}
// GetVPSList obtiene la lista de VPS/VMs.