rest.Rest-Client:
Eine Anwendung abrufen
api.GetApplication(appID) gibt den vollständigen squarecloud.Application-Datensatz zurück.
Eigenschaften der Anwendung
| Feld | Typ | Beschreibung |
|---|---|---|
ID | string | Anwendungs-ID (24 Hex-Zeichen) |
Name | string | Anzeigename |
Description | string | Beschreibung aus der Konfigurationsdatei |
Owner | string | Benutzer-ID des Besitzers |
Cluster | string | Cluster, auf dem die App läuft |
RAM | int | Zugewiesener RAM in MB |
Language | string | javascript | typescript | python | java | elixir | go | rust | ruby | php | dotnet | static |
Domain | *string | Standard-Host <subdomain>.squareweb.app — nil für Nicht-Web-Apps |
Custom | *string | An die App gebundene benutzerdefinierte Domain — nil, wenn nicht konfiguriert |
CreatedAt | string | Erstellungsdatum |
Domain und Custom sind Pointer — prüfe vor dem Dereferenzieren immer auf nil:
Den Anwendungsstatus abrufen
api.GetApplicationStatus(appID) gibt den Live-Laufzeitzustand mit menschenlesbar formatierten Werten zurück.
Uptime ist ein *int64 mit dem Startzeitstempel in Unix-Millisekunden — es ist nil, wenn die Anwendung gestoppt ist.
Raw-Status
api.GetApplicationStatusRaw(appID) ruft denselben Endpoint mit ?rawData=true auf und gibt numerische Werte statt formatierter Strings zurück — CPU/RAM als Zahlen und Netzwerk als [in, out]-Byte-Paare. Verwende ihn, wenn du rechnen oder plotten statt ausgeben willst.
Der formatierte Status ist praktisch für die Anzeige (
"120/512MB"); der Raw-Status ist das Richtige für Dashboards, Alerts oder jede Arithmetik — formatierte Strings zurück in Zahlen zu parsen ist fragil.Zusammenfassender Status für jede Anwendung
Um einen Request pro App zu vermeiden, rufeapi.GetApplicationListStatus() auf:
Die Logs abrufen
api.GetApplicationLogs(appID) gibt die jüngste Log-Ausgabe zurück.
Metriken abrufen
api.GetApplicationMetrics(appID) gibt die letzten 24 Stunden an CPU-, RAM- und Netzwerk-Messwerten zurück (bis zu 288 Punkte, einer alle 5 Minuten) als []squarecloud.MetricPoint.
Lebenszyklus
api.PostApplicationSignal(appID, signal) startet, stoppt oder startet die Anwendung neu. Das Signal ist eine der squarecloud.ApplicationSignal*-Konstanten:

