rest.Rest:
Buscando uma aplicação
api.GetApplication(appID) retorna o registro completo squarecloud.Application.
Propriedades da aplicação
Domain e Custom são ponteiros — sempre verifique se são nil antes de desreferenciar:
Obtendo o status da aplicação
api.GetApplicationStatus(appID) retorna o estado de execução em tempo real com valores formatados para leitura.
Uptime é um *int64 contendo o timestamp de início em milissegundos Unix — é nil quando a aplicação está parada.
Status bruto
api.GetApplicationStatusRaw(appID) chama o mesmo endpoint com ?rawData=true e retorna valores numéricos em vez de strings formatadas — CPU/RAM como números e rede como pares de bytes [in, out]. Use quando quiser calcular ou plotar em vez de exibir.
O status formatado é conveniente para exibição (
"120/512MB"); o status bruto é o que você quer para dashboards, alertas ou qualquer aritmética — converter strings formatadas de volta em números é frágil.Status resumido para todas as aplicações
Para evitar uma requisição por aplicação, chameapi.GetApplicationListStatus():
Obtendo os logs
api.GetApplicationLogs(appID) retorna a saída de log mais recente.
Obtendo métricas
api.GetApplicationMetrics(appID) retorna as últimas 24 horas de amostras de CPU, RAM e rede (até 288 pontos, um a cada 5 minutos) como um []squarecloud.MetricPoint.
Ciclo de vida
api.PostApplicationSignal(appID, signal) inicia, para ou reinicia a aplicação. O sinal é uma das constantes squarecloud.ApplicationSignal*:

