Skip to main content
Toutes les méthodes de cette page se trouvent sur c.Apps et prennent d’abord ctx, puis l’identifiant de l’application. Un appID peut aussi être l’identifiant composite <appId>-<workspaceId> d’une application partagée via un workspace. Chaque extrait ci-dessous s’exécute seul dans ce programme : collez-en un à la fois dans main et lancez goimports (voir Exécuter les exemples).
Pour lister vos applications, utilisez c.Account.Me : sa slice Applications contient toutes les applications que la clé peut voir.

Récupérer une application

Statut

Status(ctx, appID) renvoie l’état en direct avec des valeurs formatées :
StatusRaw(ctx, appID) renvoie des nombres à la place (CPU en %, RAM en Mo, Storage en octets, Network.Total et Network.Now sous forme de paires d’octets [in, out]) :
Uptime est un horodatage (le moment où l’application a démarré), pas une durée. Utilisez time.Since(time.UnixMilli(*status.Uptime)) pour savoir depuis combien de temps elle tourne.

Statut de toutes les applications

StatusAll(ctx, workspaceID) renvoie un résumé par application que la clé peut voir, en une seule requête. Passez "" pour toutes les applications, ou un identifiant de workspace pour les seules applications de ce workspace. CPU et RAM ne sont renseignés (différents de "") que pendant que l’application s’exécute.

Démarrer, arrêter et redémarrer

Le serveur maintient ces appels ouverts jusqu’à ce que le conteneur agisse : sans échéance sur ctx, ils attendent donc au moins 2 minutes avant d’expirer. Lorsque la plateforme refuse l’action, l’appel renvoie une *APIError avec le statut 409, un Code et un Message vide : « Déjà démarrée » et « déjà arrêtée » sont aussi des erreurs. Si elles signifient un succès pour vous, gérez-les :

Logs

Logs(ctx, appID) renvoie la dernière sortie de la console sous forme d’une seule chaîne ("" lorsqu’il n’y en a pas).
Pour un flux de logs en direct, utilisez le Temps réel.

Métriques

Metrics(ctx, appID) renvoie les dernières 24 heures, un point toutes les 5 minutes, du plus récent au plus ancien.

Domaines et load balancers

Domains(ctx) liste les noms d’hôte par défaut et personnalisés de chaque application. LoadBalancers(ctx) liste les domaines partagés par plusieurs applications, avec la limite de votre plan.
Pour définir un domaine personnalisé, voir Réseau.

Supprimer une application

La suppression est définitive. Créez d’abord un snapshot si vous risquez d’avoir de nouveau besoin des fichiers.

Prochaines étapes

Commit et envoi

Créez une application à partir d’un zip ou envoyez-lui des fichiers.

Référence de l'API des applications

Les endpoints REST derrière ces méthodes.

Gérer les applications depuis la CLI

Les mêmes actions depuis le terminal.