rest.Rest :
Récupérer une application
api.GetApplication(appID) renvoie l’enregistrement complet squarecloud.Application.
Propriétés de l’application
| Champ | Type | Description |
|---|---|---|
ID | string | ID de l’application (24 caractères hexadécimaux) |
Name | string | Nom d’affichage |
Description | string | Description issue du fichier de configuration |
Owner | string | ID de l’utilisateur propriétaire |
Cluster | string | Cluster sur lequel l’application s’exécute |
RAM | int | RAM allouée en Mo |
Language | string | javascript | typescript | python | java | elixir | go | rust | ruby | php | dotnet | static |
Domain | *string | Hôte par défaut <subdomain>.squareweb.app — nil pour les applications non web |
Custom | *string | Domaine personnalisé lié à l’application — nil lorsqu’il n’est pas configuré |
CreatedAt | string | Date de création |
Domain et Custom sont des pointeurs — vérifiez toujours qu’ils ne sont pas nil avant de les déréférencer :
Obtenir le statut de l’application
api.GetApplicationStatus(appID) renvoie l’état d’exécution en direct avec des valeurs formatées pour l’affichage.
Uptime est un *int64 contenant l’horodatage de démarrage en millisecondes Unix — il vaut nil lorsque l’application est arrêtée.
Statut brut
api.GetApplicationStatusRaw(appID) appelle le même endpoint avec ?rawData=true et renvoie des valeurs numériques au lieu de chaînes formatées — CPU/RAM sous forme de nombres et le réseau sous forme de paires d’octets [in, out]. Utilisez-le lorsque vous voulez calculer ou tracer plutôt qu’afficher.
Le statut formaté est pratique pour l’affichage (
"120/512MB") ; le statut brut est ce qu’il vous faut pour les tableaux de bord, les alertes ou tout calcul — reconvertir des chaînes formatées en nombres est fragile.Statut résumé de chaque application
Pour éviter une requête par application, appelezapi.GetApplicationListStatus() :
Obtenir les logs
api.GetApplicationLogs(appID) renvoie la sortie de logs la plus récente.
Obtenir les métriques
api.GetApplicationMetrics(appID) renvoie les dernières 24 heures d’échantillons de CPU, RAM et réseau (jusqu’à 288 points, un toutes les 5 minutes) sous forme de []squarecloud.MetricPoint.
Cycle de vie
api.PostApplicationSignal(appID, signal) démarre, arrête ou redémarre l’application. Le signal est l’une des constantes squarecloud.ApplicationSignal* :

