Skip to main content
Jede Methode auf dieser Seite befindet sich unter c.Apps und nimmt zuerst ctx, dann die App-ID. Eine appID kann auch die zusammengesetzte Form <appId>-<workspaceId> einer App sein, die über einen Workspace geteilt wird. Jedes Snippet unten läuft für sich allein in diesem Programm: Füge jeweils eines in main ein und führe goimports aus (siehe Beispiele ausführen).
Um deine Apps aufzulisten, verwende c.Account.Me: Sein Slice Applications enthält jede App, die der Schlüssel sehen kann.

Eine Anwendung abrufen

Status

Status(ctx, appID) gibt den aktuellen Zustand mit formatierten Werten zurück:
StatusRaw(ctx, appID) gibt stattdessen Zahlen zurück (CPU in %, RAM in MB, Storage in Bytes, Network.Total und Network.Now als Bytepaare [in, out]):
Uptime ist ein Zeitstempel (wann die App gestartet wurde), keine Dauer. Verwende time.Since(time.UnixMilli(*status.Uptime)) für die Laufzeit seit dem Start.

Status aller Anwendungen

StatusAll(ctx, workspaceID) gibt in einer einzigen Anfrage eine Zusammenfassung pro App zurück, die der Schlüssel sehen kann. Übergib "" für alle Apps oder eine Workspace-ID nur für die Apps dieses Workspace. CPU und RAM sind nur gesetzt (nicht ""), solange die App läuft.

Starten, Stoppen und Neustarten

Der Server hält diese Aufrufe offen, bis der Container reagiert, daher warten sie ohne Deadline auf ctx mindestens 2 Minuten, bevor ein Timeout eintritt. Lehnt die Plattform die Aktion ab, gibt der Aufruf einen *APIError mit Status 409, einem Code und einer leeren Message zurück: „Bereits gestartet“ und „bereits gestoppt“ sind ebenfalls Fehler. Wenn sie für dich einen Erfolg bedeuten, behandle sie:

Logs

Logs(ctx, appID) gibt die neueste Konsolenausgabe als einen String zurück ("", wenn es keine gibt).
Für einen Live-Stream der Logs verwende Realtime.

Metriken

Metrics(ctx, appID) gibt die letzten 24 Stunden zurück, einen Punkt alle 5 Minuten, der neueste zuerst.

Domains und Load Balancer

Domains(ctx) listet die Standard- und eigenen Hostnamen aller Apps auf. LoadBalancers(ctx) listet die Domains, die sich mehrere Apps teilen, zusammen mit dem Limit deines Plans.
Um eine eigene Domain festzulegen, siehe Netzwerk.

Eine Anwendung löschen

Das Löschen ist endgültig. Erstelle zuerst einen Snapshot, wenn du die Dateien eventuell noch einmal brauchst.

Nächste Schritte

Commit und Upload

Eine App aus einer ZIP-Datei erstellen oder Dateien an eine App senden.

API-Referenz für Anwendungen

Die REST-Endpunkte hinter diesen Methoden.

Apps über die CLI verwalten

Dieselben Aktionen im Terminal.