rest.Rest:
Obtención de una aplicación
api.GetApplication(appID) devuelve el registro completo squarecloud.Application.
Propiedades de la aplicació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*:

