c.Apps y reciben primero ctx y después el id de la aplicación. Un appID también puede ser el id compuesto <appId>-<workspaceId> de una aplicación compartida a través de un workspace.
Cada fragmento de abajo se ejecuta por sí solo dentro de este programa: pega uno a la vez en main y ejecuta goimports (consulta Ejecutar los ejemplos).
c.Account.Me: su slice Applications contiene todas las aplicaciones que la clave puede ver.
Obtener una aplicación
Estado
Status(ctx, appID) devuelve el estado en vivo con valores formateados:
StatusRaw(ctx, appID) devuelve números en su lugar (CPU en %, RAM en MB, Storage en bytes, Network.Total y Network.Now como pares de bytes [in, out]):
Uptime es una marca de tiempo (cuándo se inició la aplicación), no una duración. Usa time.Since(time.UnixMilli(*status.Uptime)) para saber cuánto tiempo lleva en marcha.Estado de todas las aplicaciones
StatusAll(ctx, workspaceID) devuelve un resumen por cada aplicación que la clave puede ver, en una sola petición. Pasa "" para todas las aplicaciones, o el id de un workspace para obtener solo las aplicaciones de ese workspace. CPU y RAM solo tienen valor (no "") mientras la aplicación se ejecuta.
Iniciar, detener y reiniciar
ctx, esperan al menos 2 minutos antes de agotar el tiempo. Cuando la plataforma rechaza la acción, la llamada devuelve un *APIError con estado 409, un Code y un Message vacío:
“Ya iniciada” y “ya detenida” también son errores. Si para ti significan éxito, gestiónalos:
Logs
Logs(ctx, appID) devuelve la salida de consola más reciente como un único string ("" cuando no hay ninguna).
Métricas
Metrics(ctx, appID) devuelve las últimas 24 horas, un punto cada 5 minutos, del más reciente al más antiguo.
Dominios y balanceadores de carga
Domains(ctx) lista los nombres de host por defecto y personalizados de todas las aplicaciones. LoadBalancers(ctx) lista los dominios compartidos por varias aplicaciones, con el límite de tu plan.
Eliminar una aplicación
Próximos pasos
Commit y subida
Crea una aplicación a partir de un zip o envíale archivos.
Referencia de la API de aplicaciones
Los endpoints REST detrás de estos métodos.
Gestionar aplicaciones desde la CLI
Las mismas acciones desde la terminal.

