rest.Rest:
Recuperare un’applicazione
api.GetApplication(appID) restituisce il record completo squarecloud.Application.
Proprietà dell’applicazione
Domain e Custom sono puntatori — verifica sempre che non siano nil prima di dereferenziarli:
Ottenere lo stato dell’applicazione
api.GetApplicationStatus(appID) restituisce lo stato runtime in tempo reale con valori formattati per la lettura.
Uptime è un *int64 che contiene il timestamp di avvio in millisecondi Unix — è nil quando l’applicazione è ferma.
Stato raw
api.GetApplicationStatusRaw(appID) chiama lo stesso endpoint con ?rawData=true e restituisce valori numerici invece di stringhe formattate — CPU/RAM come numeri e la rete come coppie di byte [in, out]. Usalo quando vuoi calcolare o tracciare grafici invece di stampare.
Lo stato formattato è comodo per la visualizzazione (
"120/512MB"); lo stato raw è quello che ti serve per dashboard, alert o qualsiasi calcolo — riconvertire in numeri le stringhe formattate è fragile.Stato riepilogativo di ogni applicazione
Per evitare una richiesta per ogni app, chiamaapi.GetApplicationListStatus():
Ottenere i log
api.GetApplicationLogs(appID) restituisce l’output di log più recente.
Ottenere le metriche
api.GetApplicationMetrics(appID) restituisce le ultime 24 ore di campioni di CPU, RAM e rete (fino a 288 punti, uno ogni 5 minuti) come []squarecloud.MetricPoint.
Ciclo di vita
api.PostApplicationSignal(appID, signal) avvia, ferma o riavvia l’applicazione. Il segnale è una delle costanti squarecloud.ApplicationSignal*:

