rest.Rest:
Buscando uma aplicação
api.GetApplication(appID) retorna o registro completo squarecloud.Application.
Propriedades da aplicação
| Campo | Tipo | Descrição |
|---|---|---|
ID | string | ID da aplicação (24 chars hex) |
Name | string | Nome de exibição |
Description | string | Descrição vinda do arquivo de configuração |
Owner | string | ID do usuário dono |
Cluster | string | Cluster onde a aplicação roda |
RAM | int | RAM alocada em MB |
Language | string | javascript | typescript | python | java | elixir | go | rust | ruby | php | dotnet | static |
Domain | *string | Host padrão <subdomain>.squareweb.app — nil para apps não-web |
Custom | *string | Domínio customizado vinculado à aplicação — nil quando não configurado |
CreatedAt | string | Data de criaçã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*:

