up
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user