rest.Rest:
Recuperare un’applicazione
api.GetApplication(appID) restituisce il record completo squarecloud.Application.
Proprietà dell’applicazione
| Campo | Tipo | Descrizione |
|---|---|---|
ID | string | ID dell’applicazione (24 caratteri esadecimali) |
Name | string | Nome visualizzato |
Description | string | Descrizione dal file di configurazione |
Owner | string | ID utente del proprietario |
Cluster | string | Cluster su cui gira l’app |
RAM | int | RAM allocata in MB |
Language | string | javascript | typescript | python | java | elixir | go | rust | ruby | php | dotnet | static |
Domain | *string | Host predefinito <subdomain>.squareweb.app — nil per le app non web |
Custom | *string | Dominio personalizzato associato all’app — nil quando non configurato |
CreatedAt | string | Data di creazione |
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*:

