Skip to main content
Jede Operation auf dieser Seite lebt auf dem 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, rufe api.GetApplicationListStatus() auf:
CPU- und RAM-Werte sind nur für Anwendungen vorhanden, die gerade laufen.

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:

Eine Anwendung löschen

DeleteApplication entfernt die Anwendung dauerhaft. Sofern du keinen Snapshot hast, können die Daten nicht wiederhergestellt werden.