Skip to main content
As variáveis de ambiente ficam em c.Apps.Envs. Todo método recebe o ctx e o id da aplicação primeiro e retorna as variáveis da aplicação como um squarecloud.EnvVars (um map[string]string). Cada trecho abaixo roda sozinho dentro deste programa: cole um de cada vez em main e execute o goimports (veja Executando os exemplos).
Aplicações estáticas não têm variáveis de ambiente: todos os métodos respondem 400 STATIC_APP_ENV_NOT_SUPPORTED. Uma alteração entra em vigor no próximo reinício.

Lendo as variáveis

Adicionando ou atualizando variáveis

Envs.Set(ctx, appID, envs) adiciona as chaves informadas e sobrescreve as que já existem. As outras variáveis são mantidas. Retorna todas as variáveis após a alteração.

Substituindo todas as variáveis

Envs.Replace(ctx, appID, envs) substitui todas as variáveis pelo conjunto informado. As chaves que não estão no map são removidas. Retorna o novo conjunto.

Removendo variáveis

Envs.Delete(ctx, appID, keys...) remove as chaves informadas e retorna as variáveis restantes. Ele recebe as chaves como argumentos variádicos: passe um slice com keys....

Limites e erros

Próximos passos

Deploys

Faça deploy a cada push, com um webhook ou o GitHub App.

Referência da API de variáveis de ambiente

Os endpoints REST por trás destes métodos.

Variáveis pela CLI

As mesmas ações pelo terminal.

Variáveis no seu código

Defina variáveis pelo dashboard, pela CLI ou pela API e leia-as em tempo de execução.