Skip to main content
Todas as operações desta página vivem no client 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, chame api.GetApplicationListStatus():
Os valores de CPU e RAM só estão presentes para aplicações que estão em execução no momento.

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

Excluindo uma aplicação

DeleteApplication remove a aplicação permanentemente. Sem um snapshot, os dados não podem ser recuperados.