rest.Rest:
Obtención de una aplicación
api.GetApplication(appID) devuelve el registro completo squarecloud.Application.
Propiedades de la aplicación
| Campo | Tipo | Descripción |
|---|---|---|
ID | string | ID de la aplicación (24 caracteres hex) |
Name | string | Nombre visible |
Description | string | Descripción proveniente del archivo de configuración |
Owner | string | ID del usuario propietario |
Cluster | string | Cluster en el que corre la app |
RAM | int | RAM asignada en MB |
Language | string | javascript | typescript | python | java | elixir | go | rust | ruby | php | dotnet | static |
Domain | *string | Host predeterminado <subdomain>.squareweb.app — nil para apps que no son web |
Custom | *string | Dominio personalizado vinculado a la app — nil cuando no está configurado |
CreatedAt | string | Fecha de creación |
Domain y Custom son punteros — comprueba siempre que no sean nil antes de desreferenciarlos:
Obtención del estado de la aplicación
api.GetApplicationStatus(appID) devuelve el estado de ejecución en vivo con valores formateados para humanos.
Uptime es un *int64 que contiene el timestamp de inicio en milisegundos Unix — es nil cuando la aplicación está detenida.
Estado en bruto
api.GetApplicationStatusRaw(appID) llama al mismo endpoint con ?rawData=true y devuelve valores numéricos en lugar de strings formateados — CPU/RAM como números y la red como pares de bytes [in, out]. Úsalo cuando quieras calcular o graficar en lugar de imprimir.
El estado formateado es conveniente para mostrar (
"120/512MB"); el estado en bruto es lo que quieres para dashboards, alertas o cualquier aritmética — convertir strings formateados de vuelta a números es frágil.Resumen de estado de cada aplicación
Para evitar una solicitud por app, llama aapi.GetApplicationListStatus():
Obtención de los logs
api.GetApplicationLogs(appID) devuelve la salida de log más reciente.
Obtención de métricas
api.GetApplicationMetrics(appID) devuelve las últimas 24 horas de muestras de CPU, RAM y red (hasta 288 puntos, uno cada 5 minutos) como un []squarecloud.MetricPoint.
Ciclo de vida
api.PostApplicationSignal(appID, signal) inicia, detiene o reinicia la aplicación. La señal es una de las constantes squarecloud.ApplicationSignal*:

