rest.Rest-Client:
Eine Anwendung abrufen
api.GetApplication(appID) gibt den vollständigen squarecloud.Application-Datensatz zurück.
Eigenschaften der Anwendung
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:

