Skip to main content
Todas las operaciones de esta página viven en el cliente 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 a api.GetApplicationListStatus():
Las cifras de CPU y RAM solo están presentes para las aplicaciones que están actualmente en ejecución.

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*:

Eliminación de una aplicación

DeleteApplication elimina la aplicación de forma permanente. A menos que tengas un snapshot, los datos no se pueden recuperar.